Git Large File System(Git LFS)のツールを使っていて、プロキシを経由させたり、経由させないようにする方法が見つからなかったのでメモします。
環境
- Mac
- zsh
対応
次の設定値を使用します。大文字と小文字で設定値の優先度が異なります。
# 上に記載しているほど優先度が高いです # プロキシサーバの設定 HTTPS_PROXY https_proxy HTTP_PROXY http_proxy # プロキシを経由させない設定 NO_PROXY no_proxy
その設定や優先度はどこから読み取れるか、というのは次のソースコードに載っています。
終わりに
実環境ではNO_PROXY
とno_proxy
を違う値を設定していたので、全然疎通が取れずに困っていました。git
コマンドは疎通できるが、git lfs
が疎通できない理由がわからずにハマってしまっていました。
しかも、README.md
にproxy
の設定が記載されておらずにINSTALLING.md
だけにしか記載がなく、NO_PROXY
に関してはどこにも書いていないのが非常に困りました。「ドキュメントに反映して欲しい!」ってIssueは上げたのですが、Gitコマンドと同じ挙動をさせているというコメントを貰ったので、特に反論もせずにCloseしました。