2015-12-16 2 views
1

Я запускаю сборку Teamcity (версия 9.0.5 Build 32523), которая проверяет проект git и компилирует проект. Вначале возникла проблема при проверке проекта подмодуля при возникновении сообщения «Ошибка авторизации». Проблема была решена путем изменения подмодуля git url в файле .gitmodules с «url = https://mylocal.git.com/submoduleproject.git» на «[email protected]/submoduleproject.git».Teamcity Build With Git Submodule

С этим исправлением город команды может строить, но я не могу проверить проект субмодуля локально. Есть ли универсальное решение этой проблемы?

Примечание: Я не смогу обновить версию teamcity, поскольку многие проекты зависят от нее сейчас.

ответ

0

Проблема может заключаться в том, что вы используете программу, которая не позволяет вам иметь интерактивный доступ к git, поэтому вы не можете ввести имя пользователя и пароль при появлении приглашения, в результате чего проверка завершится неудачей.

Вам нужен диспетчер учетных данных для git, который сохранит имя пользователя/пароль, поэтому неинтерактивные подсказки могут быть автоматически заполнены им.

Этот ответ имеет несколько хороших моментов: Is there a way to skip password typing when using https:// on GitHub?

С Git 1.7.9 или более поздней версией, вы можете просто использовать один из следующих учетных помощников:

мерзавца конфигурация кэша --global credential.helper ... который сообщает Git сохранить ваш пароль в кеше в памяти (по умолчанию) 15 минут. Вы можете установить более продолжительный тайм-аут с:

мерзавцем конфигурация --global credential.helper «кэшем --timeout = 3600»

Или на окнах Git for Windows инсталлятора содержит удостоверение помощника, который сэкономит ваше имя пользователя и пароль для репозитория, и ему не нужно будет вводить его снова.

Или вы можете использовать Git Extensions, потому что он добавил интерактивную консоль, где вы действительно увидите приглашение для вашего имени пользователя/пароля.