2016 年 2 月の更新:
git 2.8 (2016 年 3 月) では、URL にパスワードを平文で埋め込む必要はありません。
commit 372370f、commit ef97639 (2016 年 1 月 26 日) by Knut Franke (``)を参照してください。
支援者: Junio C Hamano ( gitster
)、Eric Sunshine ( sunshinebell28
)、およびElia Pinto ( devzero2000
)。
( 2016 年 2 月 3 日、コミット 30f302fでJunio C Hamanoによってマージされました)gitster
http
: クレデンシャル API を使用してプロキシ認証を処理します
現在、プロキシ資格情報を curl に渡す唯一の方法は、それらをプロキシ URL に含めることです。通常、これは、暗号化されていないディスクに何らかの形で (~/.gitconfig
シェル プロファイルまたは履歴に含めることにより) 終了することを意味します。
プロキシ認証はドメイン ユーザーを使用することが多いため、資格情報はセキュリティに注意を払う必要があります。したがって、資格情報を渡すより安全な方法が望ましいです。
構成されたプロキシにユーザー名が含まれていてパスワードが含まれていない場合は、資格情報 API にクエリを実行してください。また、プロキシ資格情報を適切に承認/拒否するようにしてください。そう:
curl が理解する構文に加えて、ユーザー名を指定してパスワードを指定せずにプロキシ文字列を指定することもできます。この場合、git は他の認証情報と同じ方法で取得を試みます。
詳細については、 gitcredentialsを参照してください。
したがって、構文は次のとおりです。
[protocol://][user[:password]@]proxyhost[:port]
これは、リモートごとにオーバーライドできます。を参照してくださいremote.<name>.proxy
。
2015年10月更新
git 1.8.0およびコミット 7bcb747以降、デフォルトの Windows 資格情報ヘルパーはwincred
、Windows の資格情報マネージャーと連携する git 資格情報ヘルパーです。
git config --global credential.helper wincred
元の回答 (2013 年 3 月):
資格情報を保存するために、Windowsの git-credential-winstore のような資格情報ヘルパー (git1.7.9+)を使用できます。
' ' で宣言します。
次に、ユーザー名とパスワードを入力せずにプロキシを宣言できます。
git config --global credential.helper winstore
git config --global http.proxy http://proxy.server.com:8080
(ただし、環境変数http_proxy
とhttps_proxy
を使用することを好みます)
「git: ' credential-cache
' は git コマンドではありません」も参照してください。