Posted at

Dynamic Port Forwarding経由でgit clone


想定環境


  • あるLAN内からでないとアクセスできないサーバgitserver.hoge.com上にあるGitリポジトリからgit cloneしたい

  • アクセスにはDynamic Port Forwardingを利用したい


    • ゲートウェイサーバgateway.hoge.comを経由することにする




アンチパターン


  • イヤな例: git config --globalでプロキシを設定


    • 利用するリポジトリ全てで適用されてほしくない




結論

git cloneの--configオプションを使えば今から引っ張ってくるリポジトリのみに適用できる


方法


Dynamic Port Forwardingする

$ ssh -Nf gateway -D 8080

この状態でlocalhost:8080にアクセスすれば,gatewayを経由したアクセスになる.


git cloneする

$ git clone --config http.proxy=socks5://localhost:8080 http://gitserver.hoge.com/fuga