想定環境
- ある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