3

我想獲得一個CI安裝去,並有小牛服務器下載和鏈接與Xcode所有在一臺機器上。主機密鑰驗證失敗與小牛隊服務器Xcode

這裏的設置:

  1. 兩個混帳回購協議,託管OS X服務器上,命名爲CICISubmodule
  2. CISubmodule添加爲子模塊CI

我每次加BOT我得到整合Host key verification failed錯誤。從日誌中可以清楚地看到,由於身份驗證錯誤(我試過SSH,HTTP,HTTPS),服務器無法複製CISubmodule,但我不知道爲什麼它的身份驗證失敗。

我已經設置了服務器,以便登錄的用戶可以讀取和寫入。

我試過了一切mentioned here

我猜這是因爲服務器運行爲teamsserver和回購可能在我的用戶名下,但我無法弄清楚如何給它的克隆權限。難道SSH密鑰需要密碼嗎?如果是這樣,我該如何設置它,以便它不再需要密碼?

任何指導將不勝感激。

感謝,

西蒙

回答

0

我有同樣的情況,我不知道發生了什麼究竟,我想原因是我有更多的遠程存儲庫訪問和SSH密鑰指向混帳服務器端指向同一個存儲庫。

刪除遠程資源庫訪問並清除authorized_keys文件有幫助。

我可以確認CI服務器與子模塊的工作原理,但要確保.gitmodules文件和文件xccheckout指向同一回購

+0

.gitmodules文件和xccheckout都指向相同的存儲庫。您能否詳細說明刪除遠程存儲庫訪問?這兩個回購站都有一個本地和一個遠程站點,它們指向服務器上的託管位置(例如http:// .local/git/CISub.git。) –

0

您可能需要使用密碼-LESS鍵OS X服務器正常連接到第三方託管git回購。它不能連接有需要的密碼。

ssh-keygen -p 

它爲我們工作

0

有一兩件事讓我爲改變我的子模塊的網址使用HTTPS,而不是SSH。

當這樣做時,確保Xcode實際上使用了新的URL。儘管我做了更改並推送了它們,但Xcode緩存了SSH URL並使用它們。從服務器上刪除所有SSH URL,然後在Preferences->Accounts下將它們從客戶端中刪除。然後重新啓動服務器並重新啓動Xcode,確認創建bot時正在使用新的HTTPS URL。

相關問題