10

私はプロキシの背後にいます。git作業するには、追加する必要があります

proxy = http://username:password@proxy.at.your.org:8080

.gitconfig

usernameとは私のシステム資格情報であるためpassword、これらを として保存する必要があるため、このソリューションは最悪cleartextです。

Google Chromeシステムのプロキシ設定を使用するため、プロキシ設定をセットアップする必要がない場所を使用しています。

でそれを行う方法はgit

4

1 に答える 1

10

2016 年 2 月の更新:

git 2.8 (2016 年 3 月) では、URL にパスワードを平文で埋め込む必要はありません。

commit 372370fcommit ef97639 (2016 年 1 月 26 日) by Knut Franke (``)を参照してください。
支援者: Junio C Hamano ( gitster)Eric Sunshine ( sunshinebell28)、およびElia Pinto ( devzero2000)
( 2016 年 2 月 3 日、コミット 30f302fJunio 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_proxyhttps_proxyを使用することを好みます)

git: ' credential-cache' は git コマンドではありません」も参照してください。


于 2013-03-09T11:45:03.247 に答える