Мне нужно выполнить команды git на шаге сборки TeamCity.Как настроить SSH-аутентифицированные команды git на этапе сборки TeamCity
Эти команды git должны использовать URL-адрес на основе SSH для git-репо, чтобы аутентифицироваться как привилегированный пользователь на сервере git (поскольку эти команды git будут фактически изменять git-репо, а не просто читать).
Я знаю this question.
У меня уже есть режим проверки VCS «Автоматически на агенте». Корень VCS правильно настроен с помощью ssh и хорошо работает.
Однако, как stated in the documentation, TeamCity
временно сохраняет ключ в файловой системе агента и удаляет его после того, как мерзавец выборки/клон завершена.
Таким образом, хотя TeamCity правильно использовал ключ SSH во время проверки на стороне агента, ключ намеренно недоступен позже в сборке.
Но я действительно хочу использовать ключ позже!
Вывод о том, что команды Git генерации является:
[06:12:29][Step 3/4] Permission denied (publickey).
[06:12:29][Step 3/4] fatal: Could not read from remote repository.
[06:12:29][Step 3/4]
[06:12:29][Step 3/4] Please make sure you have the correct access rights
[06:12:29][Step 3/4] and the repository exists.
Я подтвердил, что файл known_hosts
существует и содержит соответствующие открытые ключи. Я также подтвердил, что C:\Users\systeamcityagent\.ssh
не содержит закрытых ключей (как и ожидалось).
Я бегу TeamCity Enterprise 9.1.3.
Какое рекомендуемое решение для этого?
ли вы получить эту работу? Я вхожу в подобную ситуацию, и мне трудно заставить агента ssh работать с моим git push. – Bronumski