2015-11-25 5 views
7

Мне нужно выполнить команды 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.

Какое рекомендуемое решение для этого?

+0

ли вы получить эту работу? Я вхожу в подобную ситуацию, и мне трудно заставить агента ssh работать с моим git push. – Bronumski

ответ

8

Teamcity 9,1 представила новые особенности, называемые SSH Agent, который позволяет вам установить агента на стороне SSH соединений с помощью сервера Stored ключей SSH:

enter image description here

См What´s New in TeamCity 9.1

+1

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

+1

Проверьте [официальные документы] (https://confluence.jetbrains.com/display/TCD10/SSH+Keys+Management), это очень хорошо объяснено. Вам понадобится базовое понимание SSH-ключей, но это все. – Mecaveli

 Смежные вопросы

  • Нет связанных вопросов^_^