Not: Açıklanan kullanım durumu bir proje içinde alt modüllerin kullanılmasıyla ilgili olsa da, aynı şey HTTP üzerinden bir deponun normal bir git klonu
için de geçerlidir.
Git kontrolü altında bir projem var. Bir alt modül eklemek istiyorum:
git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu
Ama ben
...
got 1b0313f016d98e556396c91d08127c59722762d0
got 4c42d44a9221209293e5f3eb7e662a1571b09421
got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7
error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri...
Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a
while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658.
fatal: Fetch failed.
Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path 'vendor/plugins/metric_fu'
HTTP_PROXY ayarımı yaptım:
c:\project> echo %HTTP_PROXY%
http://proxy.mycompany:80
Hatta http proxy için global bir Git ayarım bile var:
c:\project> git config --get http.proxy
http://proxy.mycompany:80
HTTP getirme işlemlerinin bir proxy üzerinden sürekli olarak çalışmasını sağlayan var mı? Gerçekten garip olan şey, GitHub'daki birkaç projenin iyi çalışması (awesome_nested_set
örneğin), ancak diğerlerinin sürekli olarak başarısız olmasıdır (rails örneğin).
Sonunda işe yarayan şey http_proxy
ortam değişkenini ayarlamak oldu. HTTP_PROXY`yi doğru şekilde ayarlamıştım, ancak git görünüşe göre küçük harfli versiyonu daha çok seviyor.
Görünüşe göre Windows'ta Git'in mingw derlemesini (veya muhtemelen daha önce duymadığım başka bir derlemeyi) kullanıyorsunuz. Bunu ayıklamanın yolları var: Git için tüm http proxy işlerinin curl tarafından yapıldığına inanıyorum. Git'i çalıştırmadan önce bu ortam değişkenini ayarlayın:
GIT_CURL_VERBOSE=1
Bu size en azından perde arkasında neler olup bittiği hakkında bir fikir verecektir.
Bu proxy'nizle ilgili bir sorun değil. Bu github (veya git) ile ilgili bir sorun. Linux üzerinde git-1.6.0.1'de de benim için başarısız oluyor. Bug zaten rapor edilmiş (en azından sizin tarafınızdan).
Pastalarınızı sildiğinizden emin olun, zaten Google'dalar. Düzenleme: Rüya görüyor olmalıyım, sanırım onları silemezsiniz. Bunun yerine Gist kullanın?