私はgitを好まないプロキシを使用しています。ほとんどの場合、 と を使用できexport http_proxy
ますgit config --global url."http://".insteadOf git://
。
しかし、Yocto の python スクリプトを使用すると、この回避策が機能しなくなります。私は体系的に で止まっていGetting branches from remote repo git://git.yoctoproject.org/linux-yocto-3.14.git...
ます。これらの行が原因であると思われます:
gitcmd = "git ls-remote %s *heads* 2>&1" % (giturl)
tmp = subprocess.Popen(gitcmd, shell=True, stdout=subprocess.PIPE).stdout.read()
これらの行の後、他の人が git url に接続しようとするでしょう。私が使用するスクリプト ( yocto-bsp
) は、スクリプトを呼び出す他のスクリプトを呼び出すため、言うのは難しいです。os.system(git config --global url."http://".insteadOf git://)
直前に追加しようとしましたが、ピーナッツになります。
もちろん、すべての URL を手動で (または解析スクリプトを使用して) 変更してgit://
手動http://
で置き換えることもできますが、この解決策は... 恐ろしいものです。変更はできるだけ小さく、簡単に再現できるようにしたいと考えています。しかし、何よりも、機能するスクリプトが必要です。
編集:このページによると、git の URL は ですgit://git.yoctoproject.org/linux-yocto-3.14
が、対応する http の URL はであるため、解析しhttp://git.yoctoproject.org/git/linux-yocto-3.14
て に置き換えることはできません。絶対にクールではありません。git://
http://