Я запускаю TeamCity (9.x) в Windows под локальной системной учетной записью. Я также установил mysysgit на сервер. Я хочу запустить скрипт через TC, используя шаг построения командной строки, который подталкивает репозиторий git. Репо безопасно, поэтому город команды должен пройти аутентификацию. Как мне это достичь? Хранилище учетных данных для каждого пользователя, поэтому не уверен, как я могу хранить кредиты в контексте локальной системы. Доступ к git превышает http.Team City execute Git script
ответ
Обязательно не устанавливайте obsolete msysgit, но новый Git for Windows.
Я хочу запустить скрипт через TC, используя шаг построения командной строки, который подталкивает к git-репо. Репо безопасно, поэтому город команды должен пройти аутентификацию.
Все что вам нужно - это использовать URL-адрес http, который включает имя пользователя.
https://<username>@yourserver/<username>/<barerepo.git>
Вы можете установить мерзавец конфигурацию credential.helper Netrc, который будет искать% HOME% _netrc файл для ввода имени пользователя и пароля.
I use an encrypted one, но так как TC в любом случае не сможет вводить кодовую фразу закрытого ключа gpg, вам лучше экспериментировать с файлом _netrc
в виде обычного текста.
machine yourserver
login username
password a_password
protocol https
Убедитесь, что глобальная настройка установлена для той же учетной записи пользователя, что и для TeamCity.
@MylesMcDonnell это буквальная команда, которая заставит git вызывать ['git-credential-netrc'] (https://github.com/git/git/blob/master/contrib/credential/netrc/git -credential-netrc), чтобы получить пароль для данного пользователя и http-url. – VonC
yep, получилось, что..windows поймал меня, добавив .txt в файл _netrc. работает сейчас, спасибо –
где git.exe теперь, когда я установил последнюю версию git для Windows? –