2012-06-21 13 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添加它(这会导致超时)。