2016-02-08 37 views
0

我試圖在github上託管私人倉庫來設置TeamCity。當使用git pull命令行構建步驟時,TeamCity返回Git錯誤:連接到遠程存儲庫時出現「主機密鑰驗證失敗」

該項目是一個web應用程序,所以我想要做的是,在github上的每一個新的提交,TeamCity簽出新版本並更新我們的開發服務器上的工作副本。

因此,不僅執行代理簽出,而且使用命令行構建步驟執行git pull。

我以前使用https鏈接嘗試過,但獲取身份驗證失敗或https://github.com是無效的參數。

現在我已經改爲使用SSH的網址,但我不斷收到

enter image description here

如果我改變的git URL使用https我不斷收到

enter image description here

我已經嘗試設置VCS以使用ssh密鑰,但不斷收到訪問被拒絕的錯誤。

+0

我可以澄清一下你當前的設置 - 你已經有了一個VCS根目錄,它已經在Github提交時觸發了。作爲構建步驟的一部分,你要做的第一件事就是做一個git pull到你的開發服務器。那是對的嗎? –

+0

@DevOps事實證明,我必須將ssh密鑰複製到teamcity用戶文件夾併爲其授予讀取權限。之後,它工作得很好。 –

回答

0

這是一個權限問題。

ssh密鑰是在Windows Server上我的用戶文件夾下創建的。

我已將它複製到teamcity用戶並授予它讀取權限並正常工作。

相關問題