Сборка Teamcity с помощью Git Submodule
Я использую сборку Teamcity(версия 9.0.5 Build 32523), которая проверяет проект git и компилирует проект. Первоначально возникла проблема при проверке проекта субмодуля, поскольку произошло сообщение "Ошибка авторизации". Эта проблема была решена путем изменения подмодуля git url в файле.gitmodules с "url = https://mylocal.git.com/submoduleproject.git" на "url=git@mylocal.git.com/submoduleproject.git".
С помощью этого исправления командный город может построить, но я не могу оформить субмодульный проект на месте. Есть ли универсальное решение этой проблемы?
Примечание: я не смогу обновить версию teamcity, так как сейчас от нее зависит множество проектов.
1 ответ
Проблема может заключаться в том, что вы используете программу, которая не позволяет вам иметь интерактивный доступ к git, поэтому вы не можете ввести имя пользователя и пароль при появлении запроса, что приводит к сбою проверки.
Вам нужен менеджер учетных данных для git, который сохранит имя пользователя / пароль, чтобы он мог автоматически заполнять неинтерактивные приглашения.
Этот ответ имеет несколько положительных моментов: есть ли способ пропустить ввод пароля при использовании https: // на GitHub?
С Git 1.7.9 или новее вы можете просто использовать один из следующих помощников по учетным данным:
git config --global credential.helper cache... который говорит Git хранить ваш пароль в кэше в памяти (по умолчанию) 15 минут. Вы можете установить более длительное время ожидания с помощью:
git config --global credential.helper "cache --timeout = 3600"
Или в Windows установщик Git для Windows содержит помощник по учетным данным, который сохранит ваше имя пользователя и пароль для хранилища и не будет нуждаться в его повторном вводе.
Или вы можете использовать Git Extensions, потому что он добавил интерактивную консоль, где вы на самом деле увидите подсказку для вашего имени пользователя / пароля.