私は http プロキシの背後で作業しています。Android の「repo」ツールを使用して、Android のソース ツリーを複製しようとしています。
このツールはURL も機能するgit://
にもかかわらず、URL の使用を要求しますhttp://
。その結果、ソースをダウンロードできません。
git
常に使用するように強制することは可能ですかhttp
?
編集:私の http_proxy は正しく設定されています。たとえば、次のように動作します:
git clone http://android.git.kernel.org/platform/manifest.git
しかし、これは当てはまりません (errno = 接続がタイムアウトしました):
git clone git://android.git.kernel.org/platform/manifest.git
それでこの答えあまり役に立ちません。
ベストアンサー1
以下は、GitHub のデフォルト プロトコルを書き換える例です。
git config --global url.https://github.com/.insteadOf git://github.com/
正確な値は、使用されているプロトコルによって異なります。たとえば、上記の git over ssh コマンドは次のようになります。
git config --global url.https://github.com/.insteadOf [email protected]:
Gitドキュメントurl.<base>.insteadOf
:
git config [--global] url.<base>.insteadOf <other_url>
この値で始まる URL は、代わりに で始まるように書き換えられます
<base>
。複数の insteadOf 文字列が特定の URL に一致する場合、最も長い一致が使用されます。