在cruisecontrol.NET中使用passworded git

时间:2012-06-21 14:23:40

标签: git cruisecontrol.net

很抱歉,如果这个问题太容易了。我只是想知道如何添加有关用户名和密码的信息来访问ccnet.config上的git存储库。我找到了标记<username><password>,但它们似乎不适用于git(我见过的都是使用VSS)。

1 个答案:

答案 0 :(得分:2)

GIT使用ssh密钥来访问存储库。在Windows上配置可能有点棘手。如果您的CCNet实例没有以用户身份运行,您通常使用git操作(即LocalService),那么您需要设置openssh密钥,known_hosts文件和相应的环境变量,以便 LocalService (或者您正在使用的任何用户)都可以访问它们。

以下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添加它(这将导致超时)。