会社とかで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 というツールをつかう方法もある.

自分は, これを利用している. 参考リンクのみ張っておきます.