私はプロキシを介してインターネットにアクセスする企業ネットワークにいます。たとえば、ブラウザを介してインターネットに接続しています(Firefox、Chrome ...)
問題は、ターミナルから接続してexport
構成(http
とhttps
)の両方を次のように設定しようとしているときです。
export http_proxy=http://user:password@ip:port
そして、私はこのようなgitクローンを作ろうとします:
git clone https://github.com/octocat/Spoon-Knife
私は得ます:
「スプーンナイフ」への複製...
致命的: ' https://github.com/octocat/Spoon-Knife/ 'にアクセスできません:接続後にプロキシからHTTPコード407を受信しました
curl www.google.com
などの他のコマンドを使用してアクセスしようとしても、エラーコード:407プロキシ認証が必要です。 ISAサーバーは、要求を満たすために承認が必要です。Webプロキシフィルタへのアクセスは拒否されます。(12209)
*
であり、%2A
を使用して適切にエスケープしました。プロキシで基本認証が使用されていますか? ISAであるNTLMである可能性があります。
Gitがプロキシを処理する方法とその認証について100%ではありませんが、curlが機能するようになれば、gitの動作に戻る可能性は半分になります。
Ntlmを使用してみて、それが機能しない場合は、コマンドラインでcurlとネゴシエートします。manページを確認してください here が必要です。
--proxy-ntlm
そして
-U user:password
Pwで「*」をエスケープする場合は注意してください(または、少なくとも一時的に変更して、トラブルシューティングを容易にします)。
NTLMの場合、git Ithinkで運が悪かった- スタックオーバーフローに関する質問 は中間を示唆しているローカルボックスのプロキシ- [〜#〜] cntlm [〜#〜] -これは、認証を実行できない他のソフトウェアをNTLMラップするために使用しました。