Git

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