Git は、http.proxy 構成パラメーターを設定することにより、プロキシー環境で動作します。
特定のアドレスについては、プロキシをバイパスする必要があります。no-proxy/bypass-proxy 構成パラメーターはありますか?
プロキシは、リモートごとにオーバーライドできます。http://git-scm.com/docs/git-config を参照してください (「http.proxy」および「remote.<name>.proxy」設定を探してください)。「origin」と呼ばれるリモートがあると仮定すると、このリモートのプロキシをバイパスするために使用できるコマンドは次のとおりです。
git config --add remote.origin.proxy ""
特定の、通常はローカル アドレスのプロキシをバイパスするには、次の手順を実行する必要があります。
export no_proxy=URLToIgnore
無視するURLToIgnore
URL はどこにありますか。Git
特定の単語で終わる URL を無視することもできます。
export no_proxy=.mylocal
で終わるすべての URL.mylocal
は無視されます。複数の URL を無視するには:
export no_proxy=.mylocal URLToIgnore
永続的にするには、ファイルに追加し~/username/.bash_profile
ます。.bash_profile
ユーザーのルート ディレクトリにファイルが見つからない場合は、手動で作成します。
次のように構成を空の値に設定する場合は、Git 2.1.2+ があることを確認してください。
git config --add remote.origin.proxy ""
そのリモート (ここでは ' origin
') のプロキシを復元することにした場合... 2.1.2 より古い Git でセグメンテーション違反が発生するためです (2014 年 9 月 30 日)
コミット c846664を参照してください( tanayabh
)
make config --add
空とNULL
値に対して正しく動作する現在、次のような構成ファイルがある場合、
[foo]
baz
bar =
" " のようなことを試してみると
git config --add foo.baz roll
、Git はセグメンテーション違反を起こします。さらに、"git config --add foo.bar roll
" については、既存の空の値の後に追加するのではなく、元の値を上書きします。問題は、" "でシミュレートするために使用される正規表現にあります
--add
。これは、理想的にはどの文字列とも一致しないはずですが、空の文字列には当てはまります。 代わりに、" " のような正規表現を使用してください。これは、空であろうとなかろうと、どの文字列にも当てはまりません。git_config_set_multivar_in_file()
^$
a^
segfault を削除するには、 の
NULL
値のチェックを追加matches()
しますconfig.c
。