在cruisecontrol.NET中使用带密码的git
对不起,如果这个问题太简单了。我只是想知道如何在在cruisecontrol.NET中使用带密码的git,git,cruisecontrol.net,Git,Cruisecontrol.net,对不起,如果这个问题太简单了。我只是想知道如何在ccnet.config上添加有关用户名和密码的信息来访问git存储库。我找到了标签和,但它们似乎不适用于git(我看到的都是使用VSS的)。git使用ssh密钥访问存储库。windows上的配置可能有点棘手。如果您的CCNet实例不是以通常使用git操作的用户(即LocalService)的身份运行,那么您需要设置openssh密钥、已知的\u主机文件和适当的环境变量,以便LocalService(或您正在使用的任何用户)可以访问它们 下面的wi
ccnet.config
上添加有关用户名和密码的信息来访问git存储库。我找到了标签
和
,但它们似乎不适用于git(我看到的都是使用VSS的)。git使用ssh密钥访问存储库。windows上的配置可能有点棘手。如果您的CCNet实例不是以通常使用git操作的用户(即LocalService)的身份运行,那么您需要设置openssh密钥、已知的\u主机文件和适当的环境变量,以便LocalService(或您正在使用的任何用户)可以访问它们
下面的wiki文章是针对Windows上的Jenkins CI服务器的,但解决方案可能与您的设置相同
编辑:
在CCNet中实现此功能的更多技巧
使用SSH时:
使用不带密码的公钥/私钥身份验证,并设置已知的\u主机。在用户主目录中创建一个.ssh目录(打开msysgit附带的GitBash终端并键入PWD,这是您的主目录)。在.ssh目录中创建一个已知的\u主机并在其中放置一个私钥(id\u rsa,id\u dsa)。已知的_主机需要SSH服务器的指纹,以便CCNet在启动连接时不会被提示添加指纹(这将导致超时)