2016-06-22 3 views
2

Я хочу использовать TeamCity, чтобы вытащить код из удаленного Git-репо, обновить файл (и этап и зафиксировать локальное репо), а затем перенести выделенный файл обратно в удаленную репо ,Team City Git «Ошибка проверки ключа хоста»

The pull & обновление в порядке. Если я открою git-bash и git push origin master, то фиксация (возникающая из обновленного файла, привязанного к локальному репо) будет перенесена на дистанционное репо. Хорошо.

Если я пытаюсь сделать это (к тому же удаленного целевого репо) с помощью бегунка командной строки команды Сити он терпит неудачу с

[14:49:18][Step 3/7] Host key verification failed. 
    [14:49:18][Step 3/7] fatal: Could not read from remote repository. 

целевой репозиторий используется Герритом для проверки подлинности. Я загрузил открытый ключ в Gerrit, и я подтвердил, что ключ сервера сервера от Gerrit находится в C:\Users\AccountName\.ssh\known_hosts. Эта папка также содержит открытый и закрытый ключ.

Тот факт, что я могу нажать, используя git-bash, говорит мне, что ключи находятся в правильных местах, но я озадачен тем, почему бегун Team Team Command Line не использует их.

Для ссылки на команду команды шага сборки: -c "git push origin master".

Может ли кто-нибудь увидеть то, что мне не хватает?

Благодаря

+0

Вы используете проверку стороны агента? –

+0

Да @Sam, сторона агента – Badgerspot

+0

ОК, у нас были проблемы с нажатием, когда у нас были проверки на стороне сервера, так что это хорошо (или плохо, как не дальше к решению) –

ответ

1

Вы должны установить службу Teamcity для запуска в той же учетной записью, которая имеет доступ к ключам. По умолчанию TeamCity использует учетную запись «Система», поэтому ваши ключи не используются.

+0

Я не понимаю, что ключ должен быть вручную вставлен пользовательская папка учетной записи системы, когда вы используете функцию ssh-agent в TC, хотя .. – Hulvej

+0

ах, см. https://confluence.jetbrains.com/display/TCD10/SSH+Agent – Hulvej

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