0

GitHub と CI サーバー (Ubuntu) にコード リポジトリがあり、ファイアウォールの背後に Jenkins があります。

そのため、プロキシ設定を 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

I have solved similar problem using STDIO proxy tunnel.

  • update ~/.ssh/config:

    Host github.com
      HostName github.com
      User git
      ProxyCommand gitproxy %h %p
    
  • create ~/bin/gitproxy script with this content:

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