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