0

我在 GitHub 和 CI 服务器 (Ubuntu) 上有代码存储库,Jenkins 位于防火墙后面。

所以我将代理设置设置为詹金斯,它工作正常(例如,我可以看到可用的插件)。我在 .gitconfig 中配置了代理设置。我在 jenkins home/.ssh 目录中也有 id_rsa 。

但是 jenkins 在作业执行过程中不能执行 git clone 因为一个错误:

ssh:连接到主机 github.com 端口 22:连接超时

Jenkins 用户在终端成功执行代理链 git clone 操作。

是否可以通过代理链强制詹金斯工作?或者有人可以建议我一些替代方案吗?

4

2 回答 2

1

我已经解决了我的问题:http: //blog.paulbetts.org/index.php/2008/04/08/getting-ssh-to-connect-through-a-socks-proxy/

于 2012-12-06T04:52:57.417 回答
0

我已经使用 STDIO 代理隧道解决了类似的问题。

  • 更新~/.ssh/config

    Host github.com
      HostName github.com
      User git
      ProxyCommand gitproxy %h %p
    
  • 使用以下内容创建~/bin/gitproxy脚本:

    #!/bin/sh
    exec socat STDIO PROXY:proxy.com:$1:$2,proxyport=8080,proxyauth=user:password
    
于 2012-12-05T15:06:19.557 回答