Git の http.proxy 設定はプロキシアドレスであり、オン/オフのブール値ではありません。0 を代入すると、トランスポートはそれをエンドポイントとして解釈する値を受け取ります。「プロキシなし」を要求するものではありません。

意図的に直接接続すべき 1 回の Git HTTP 操作では、Git は空のプロキシ上書きを文書化しています。

git -c http.proxy= ls-remote https://git.example/project.git

リポジトリの URL は例示です。-c の代入はその呼び出しにのみ属します。直接経路は、それが意図したネットワークポリシーである場合にだけ使ってください。

恒久的に修正するには、不要な値の供給元を特定します。Git はシステム、ユーザー、リポジトリの設定をマージでき、http プロキシ設定は URL ごとに異なる場合があります。グローバルな値を 1 つ削除しても、リポジトリ側の上書きや環境から継承したプロキシは削除されません。

設定キーを unset すると、別の適用可能な入力が有効になります。文書化された空の値を明示的に与えると、その設定のプロキシが明示的に無効になります。リポジトリが通常の経路を継承すべきか、意図的な直接上書きを保つべきかに応じて選んでください。

関連記事