我正试图把Bitbucket和Jenkins集成起来。我不想使用web钩子,因此我在Jenkins中使用SCM轮询选项。
GIT插件需要一个bitbucket URL,我已经给出了bitbucket主项目URL。我使用SSH进行身份验证。
我的jenkins服务器有一个从机器,因此我为从机中的企业服务用户创建了一个SSH键区。我已经在用户的bitbucket累加设置中给出了公钥,在jenkins中给出了私钥。
但是,当我输入存储库URL时,会收到以下错误消息:
未能连接到存储库: java.lang.IllegalStateException:无法打开会话,连接未通过身份验证。
我做错了什么吗?
发布于 2016-09-02 04:25:25
Jenkins使用jGit作为git客户端,因此它在服务器中寻找私钥,而不是在从服务器中查找私钥,jGit就是这样工作的。命令行Git将在/user/..ssh下面查找从服务器中的键。在Bitbucket中添加了Jenkins主服务器的公钥,它起了作用。
发布于 2016-08-21 08:22:38
Jenkins需要定义凭据才能连接到SSH git URL。您需要定义一组新的凭据(使用私钥类型为SSH ),或者将私钥直接粘贴到Jenkins中,或者将jenkins指向Jenkins 主上的私钥位置。然后-在定义了回购URL之后,您需要从下拉列表中选择正确的凭据。这应该可以解决你的连接问题。
https://stackoverflow.com/questions/39052187
复制相似问题