2012-06-21 24 views
2

對不起,如果問題太簡單了。我只是想知道如何添加有關用戶名和密碼的信息來訪問ccnet.config上的git存儲庫。我發現標籤<username><password>,但他們似乎不適合git(我見過的人都使用VSS)。在cruisecontrol.NET中使用passworded git

回答

2

GIT使用ssh密鑰訪問存儲庫。在Windows上配置可能有點棘手。如果您的CCNet實例沒有以用戶身份運行,您通常使用git操作(即LocalService),那麼您需要設置openssh密鑰,known_hosts文件和適當的環境變量,以便使用(或者任何用戶正在使用)可以訪問它們。

以下wiki文章適用於Windows上的Jenkins CI服務器,但解決方案可能與您的設置相同。

Jenkins, GIT plugin and Windows

編輯:

一些更多的招數在CCNET得到這個工作。

當使用SSH:

使用公鑰/私鑰認證沒有密碼和設置您的known_hosts。在用戶主目錄中創建一個.ssh目錄(打開msysgit附帶的GitBash終端並鍵入PWD,這是您的主目錄)。在您的.ssh目錄中創建一個known_hosts並在其中放置一個私鑰(id_rsa,id_dsa)。 known_hosts需要您的SSH服務器的指紋,以便在啓動連接時不會提示CCNet添加它(這會導致超時)。