2013-08-30 115 views
1

我为我的连续构建使用CruiseControl.Net版本1.6.7981.1。源控制操作失败和错误消息是服务器拒绝公钥签名,尽管接受密钥

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: Server refused public-key signature despite accepting key! FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey) fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

我敢肯定有具有访问权限没有问题,因为这不会发生所有的时间和回购的存在。这是CCNET端的一些错误吗?我能做些什么来解决这个问题?

回答

0

通过您问题中的标签,我假设您使用git作为源代码管理提供程序。

该错误消息来自git,意味着您尝试使用SSH进行身份验证,并且您的git不会发送所需的SSH公钥。

问题可能是您的ccnet在没有加载或访问所需ssh pubkey的用户下运行。

请参阅Git Configuration Wiki Page欲了解更多信息或更新您的问题与一些更多的细节。

+0

但是,如果是这样的话,那么CCNET就不应该能够在任何时间从git获取源代码。但是这个错误是零星的,我从来没有见过这种情况发生过很多次。大多数情况下,git的源代码工作正常。 – nightwing