2016-06-22 111 views
2

我想使用TeamCity從遠程Git倉庫中提取代碼,更新文件(以及階段並提交到本地倉庫),然後將提交的文件推回到遠程倉庫。Team City Git「主機密鑰驗證失敗」

拉&更新沒有問題。如果我打開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 City Command Runner沒有使用它們感到困惑。

對於構建步驟的命令參數是-c "git push origin master"

任何人都可以看到我失蹤?

感謝

+0

您是否使用座席結算? –

+0

是的@Sam,代理端 – Badgerspot

+0

好吧,當我們有服務器端結賬時,我們遇到了問題,所以這很好(或不好的解決方案) –

回答

1

你必須設置TeamCity的服務爲有權訪問你的鑰匙相同的帳戶下運行。默認情況下,TeamCity使用「系統」帳戶,這就是爲什麼你的密鑰沒有被使用。

+0

我不知道鑰匙必須手動放入系統帳戶用戶文件夾,當你使用TC內的ssh-agent功能時,雖然.. – Hulvej

+0

啊,請看https://confluence.jetbrains.com/display/TCD10/SSH+Agent – Hulvej

相關問題