会社とかでproxy配下でgitを使いたかったので, proxy 配下で git を利用する方法について調べてみました.
結論からいうと, 以下のコマンドを叩く.
git config –global http.proxy https://proxy.example.com:8080
これによって, ~/.gitconfig ファイルに以下の行が追加される.
[http]
proxy = https://proxy.example.com:8080
認証付きプロキシの場合
場合によっては, ユーザ名とパスワードが必要. 以下のように打ち込む.
git config –global http.proxy https:// (ユーザ名):(パスワード)@proxy.example.com:8080
ユーザ名とパスワードを.gitconfig に書きたくない場合は, 別ファイルに記述を独立させて, 読みこむ.
[include]
path = ~/dotfiles/.gitconfig.local
SSL エラー回避
error: SSL certificate problem, verify that the CA cert is OK. Details:みたいなエラーがでで失敗するときは, SSL を無向にしてやる. .gitconfig に以下を追加.
[http]
sslVerify = false
gitsubmodule をプロキシ配下で実行
git submodule は git プロトコルで実行されるので, プロキシ配下だと失敗することがある.
以下を実行することで, git プロトコルではなくて, http プロトコルでアクセスする.
$ git config –global url.https://github.com/.insteadOf git://github.com/
corkscrew を利用
git プロトコルの URL をごまかす方法として, corkscrew というツールをつかう方法もある.
自分は, これを利用している. 参考リンクのみ張っておきます.