我无法让 Jenkins 通过 SSH 在 BitBucket 上克隆 git 存储库。它失败并显示以下消息:
Building in workspace /var/lib/jenkins/workspace/test
[ssh-agent] Using credentials git ([email protected]:<user>/<repo>.git)
[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent] Java/JNR ssh-agent
[ssh-agent] Started.
Checkout:test / /var/lib/jenkins/workspace/test - hudson.remoting.LocalChannel@2b619bca
Using strategy: Default
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Command "git fetch -t origin +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: ssh: connect to host bitbucket.org port 22: Connection refused
fatal: The remote end hung up unexpectedly
采取的步骤
我还尝试过不使用凭据管理器并手动安装密钥/var/log/jenkins/.ssh/
,但无济于事。
有什么想法我做错了吗?
正如 @user1562655 所建议的,克隆由于另一个问题而失败 - 在这种情况下,防火墙阻止了端口 22 上的传出 ssh。
修复方法是使用端口 443(因为服务器允许这样做)和不同的 BitBucket URL:
ssh://[email protected]:443/<user>/<repo>.git
…代替
ssh://[email protected]:<user>/<repo>.git
有关该计划的更多信息请参见此处:
在端口 443 上使用 SSH 协议和 Bitbucket-SSH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)