2011-12-06 6 views
19

ödeme yapamaz, varolmayan ref ifade eder, elde ederiz:git: Uzaktan BAŞ github dan https üzerinden HERHANGİ depo klonlamak çalışırken

git clone https://github.com/rails/rails.git 
Cloning into rails... 
remote HEAD refers to nonexistent ref, unable to checkout 

Sunucumuz vekil arkasındadır. Http_proxy ve https_proxy'yi uygun bir şekilde tanımladık. Diğer tüm işlevler çalışıyor.

git sürüm 1.7.5.4

Sunucu Ubuntu Sunucu 11,04 olmasıdır.

Bunu denediğimizden beri, denediğimiz github deposu olan EVERY ile ilgili olduğunu unutmayın, bu durumun depodaki referanslar ile ilgili bir sorun olmadığını düşünmekteyiz. Bu tür iyi bilinen depoları jquery ve raylar olarak denedik - sorun bu depolarda olsaydı çok fazla insanın şikayetçi olması gerekirdi. Sorunun git ve vekil ile olduğuna kuvvetle inanıyorum, ancak tüm yöneticilerim bir çözüme yol açmadı.

Ek bir veri noktası olarak, http'larsa, klonlar iyi çalışıyor gibi görünüyor. Sadece bu hatayla başarısız olan https klonları.

Bu sorunun bir kopya olduğunu düşünmüyorum, çünkü bu hatayla ilgili diğer sorular depo ile ilgili sorunlara odaklanıyor - git ve bir proxy ile çalışmıyor. Bu posta yoluyla bu soruna çözüm rastladım ettik

cevap

19

:

http://comments.gmane.org/gmane.comp.version-control.git/185459

sorunu görünüşte Ubuntu sunucuya 11.04 yüklü libcurl sürümünde bir hata olduğunu. Sadece apt-get install libcurl3-gnutls'i çalıştırmak, en son sürümün zaten yüklü olduğunu bildirdiği için sorunu çözmek için yeterli değildi. (Ilk sistemimde onları indirilen sonra, belli ki) aşağıda görüldüğü gibi

, el son libcurl3-gnutls yüklemek zorunda sorunu çözmek ve iki bağımlılıkları için:

sudo dpkg -i libp11-kit0_0.6-0ubuntu2_amd64.deb 
sudo dpkg -i libgnutls26_2.12.14-3_amd64.deb 
sudo dpkg -i libcurl3-gnutls_7.22.0-3ubuntu1_amd64.deb 

Umut bu yardımcı olur birisi. Yukarıda belirtildiği

+0

bu, benim için sadece iyi çalıştı hassas için repo dışına paketleri çekti. – jhogendorn

+0

Aşağıdaki hata iletisini aldığım halde burada da çalıştım: "p11-kit: modül yüklenemedi: /usr/lib/x86_64-linux-gnu/pkcs11/gnome-keyring-pkcs11.so:/usr/lib/x86_64-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok ". [Ubuntu'ya rapor edildi.] (Https://bugs.launchpad.net/ubuntu/+source/curl/+bug/940431) – l0b0

+0

dpkg: hata işleme libcurl3-gnutls_7.22.0-3ubuntu4_amd64.deb (--install): paket mimarisi (amd64) sistemle eşleşmiyor (i386). Güzel. 32bit çözümlerini de gönderebilir misiniz? Alexey Romanov'un çözümünü gerçekten kullandım. –

10

paketleri burada bulunabilir:

9

bir çözüm:

~/.gitconfig veya/etc/gitconfig

# Workaround for bug when using SSL and HTTP proxy (LP #940431) 
[url "http://"] 
insteadOf = "https://" 

artık gerekli 12.04 başlayarak aşağıdaki ekleyin.

İlgili konular