gpt4 book ai didi

git - Jenkins 通过 SSH 访问私有(private) BitBucket 仓库

转载 作者:太空狗 更新时间:2023-10-29 13:11:05 24 4
gpt4 key购买 nike

我无法让 Jenkins 通过 SSH 在 BitBucket 上克隆一个 git 存储库。它失败并显示以下消息:

Building in workspace /var/lib/jenkins/workspace/test
[ssh-agent] Using credentials git (git@bitbucket.org:<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

采取的步骤

  • 创建 SSH key 对
  • 将公钥添加为 BitBucket 上存储库的部署 key
  • 在 Jenkins 凭证管理器插件中安装 SSH key 和用户名(已尝试“git”和我的 BB 帐户名)
  • 尝试使用

    形式的 URL 在构建中克隆存储库

    git@bitbucket.org:<user>/<repo>.git

我也尝试过不使用凭据管理器并在 /var/log/jenkins/.ssh/ 中手动安装 key ,但无济于事。

知道我做错了什么吗?

最佳答案

正如@user1562655 所建议的那样,克隆由于另一个问题而失败——在这种情况下,防火墙阻止了端口 22 上的传出 ssh。

解决方法是使用端口 443(因为服务器允许这样做)和不同的 BitBucket URL:

ssh://git@altssh.bitbucket.org:443/<user>/<repo>.git

...而不是

ssh://git@bitbucket.org:<user>/<repo>.git

有关该计划的更多信息可在此处获得:

UsetheSSHprotocolwithBitbucket-SSHonPort443

关于git - Jenkins 通过 SSH 访问私有(private) BitBucket 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18869045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com