2013-10-30 59 views
2

我已經使用OS X Server和Xcode 5.01設置了一個Mavericks Box。我的源代碼位於一個git倉庫,我必須通過https訪問用戶名和密碼。Xcode5 bot無法通過git repo進行身份驗證

在Xcode中(在同一臺機器上),我克隆了項目,構建它並運行它來檢查一切正常。然後我創建了一個bot,選擇了當前的服務器和方案,然後點擊「現在整合」。 5秒後失敗。我得到:

Cloning into 'https_code_saers_com_myproject'... 
fatal: could not read Username for 'https://code.saers.com': Device not configured 

我檢查了Xcode5可以拉新的提交,因此它具有用戶名和密碼,但由機器人不會。此外,「設備未配置」使我困惑。

對我如何明確設置用戶名和密碼的任何建議?

乾杯

+0

我在這裏開了蘋果開發論壇線程:https://devforums.apple.com/線程/ 211312?tstart = 0參考完整的日誌文件在這裏:https://www.dropbox.com/s/rvz0t3n2hf1yh72/XCode5BotsLog.txt – niklassaers

+0

你可以通過使用rsa鍵而不是密碼來解決它。 –

+0

不,我沒有git基礎設施的控制權,所以我不能添加我的密鑰並使用SSH,我被卡在HTTPS上。 – niklassaers

回答

1

這術語可能只是混亂,但機器人本身不應該被連接到存儲庫。 OSX服務器做到這一點。在創建bot之前,您必須先在Server中設置您的存儲庫。當你這樣做時,你有機會設置訪問存儲庫的用戶名和密碼。

聽起來好像您可能已將XCode配置爲與您的存儲庫同步,但您必須單獨設置服務器才能訪問它。請參閱服務器應用程序中的「XCode」選項卡。

Open "Server" and look for the XCode tab Then setup your repository there

0

你可能會運行到同樣的問題,我們had-它是密碼保護的密鑰。 xcode + server + git無法正確使用密鑰上的密碼。

因此,您必須使用os x服務器連接到git repo的pashphrase-less密鑰。

ssh-keygen -p 

希望它有幫助。

編輯:您可能需要啓用與此命令的混帳回購協議HTTP訪問:

git update-server-info # If planning to serve via HTTP 
+0

對不起,像我提到的那樣,我不能使用SSH,它是使用基本HTTP身份驗證的HTTPS – niklassaers

+0

哦,您可能需要啓用HTTP訪問git repo命令:git update-server-info#如果計劃通過HTTP進行服務 – zonabi

相關問題