69

Git は、http.proxy 構成パラメーターを設定することにより、プロキシー環境で動作します。

特定のアドレスについては、プロキシをバイパスする必要があります。no-proxy/bypass-proxy 構成パラメーターはありますか?

4

9 に答える 9

97

プロキシは、リモートごとにオーバーライドできます。http://git-scm.com/docs/git-config を参照してください (「http.proxy」および「remote.<name>.proxy」設定を探してください)。「origin」と呼ばれるリモートがあると仮定すると、このリモートのプロキシをバイパスするために使用できるコマンドは次のとおりです。

git config --add remote.origin.proxy ""
于 2013-05-17T15:10:45.600 に答える
42

特定の、通常はローカル アドレスのプロキシをバイパスするには、次の手順を実行する必要があります。

export no_proxy=URLToIgnore

無視するURLToIgnoreURL はどこにありますか。Git特定の単語で終わる URL を無視することもできます。

export no_proxy=.mylocal

で終わるすべての URL.mylocalは無視されます。複数の URL を無視するには:

export no_proxy=.mylocal URLToIgnore

永続的にするには、ファイルに追加し~/username/.bash_profileます。.bash_profileユーザーのルート ディレクトリにファイルが見つからない場合は、手動で作成します。

詳細: git http プロキシを一時的に無効にする方法

于 2014-03-25T21:20:08.547 に答える
9

次のように構成を空の値に設定する場合は、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

于 2014-11-11T20:28:58.723 に答える