Git Clone - Depo bulunamadı


97
git clone <url>

önemli mesajı verir: depo 'url' bulunamadı

Bağlantıdaki seçenekleri denedim ama işe yaramadı.


şüphesiz
url'niz

2
özel depo mu yoksa halka açık mı? - Öyleyse, GIT adresi yerine HTTPS adresini deneyin ve kullanın. (@JohnZwinck'in dediğini yapmadığınızı umuyorum ...)
appostolis

Depo herkese açıksa, ilgili url'yi eklemek için sorunuzu düzenleyebilir misiniz?
jub0bs

Merhaba Jubos, bu özel bir depo ve o depoya erişimim var.
Maksimum

22
Benzer bir durumla karşılaştım. Özel depom için kullandığım URL doğruydu. Ama ben de aynı hatayı alıyordum. Çok fazla araştırma yaptıktan sonra, anahtarlıkta (Mac Yosemite kullanıyorum), github.com girişinin github için eski parolaya sahip olduğunu buldum. Girişi anahtar zincirinden sildim ve ardından git clone komutunu çalıştırdım. Github kullanıcı adımı / şifremi sordu ve klon çalıştı wallah!
Shirish Kumar

Yanıtlar:


27

Büyük olasılıkla URL'niz geçerli değil.

Bir http / https URL'siyse, URL'yi bir tarayıcıya sıkıştırarak hızlıca kontrol edebilirsiniz. Bu hiçbir şey göstermiyorsa, URL'nin geçersiz olduğunu biliyorsunuzdur.

Uzak bir depodan bahsettiğinizi varsayıyorum. URL'ler bir şekilde şuna benzemelidir:

https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH

tarayıcıda düzgün görünüyor, ancak klon alırken çalışmıyor
Chandni

309

Başkaları tarafından belirtildiği gibi, url yanlışsa hata meydana gelebilir.

Ancak, depo özel bir depo ise ve erişiminiz veya yanlış kimlik bilgileriniz yoksa hata da oluşabilir .

Onun yerine

git clone https://github.com/NAME/repo.git

Deneyin

git clone https://username:password@github.com/NAME/repo.git


Ayrıca kullanabilirsin

git clone https://username@github.com/NAME/repo.git

ve git şifreyi isteyecektir (leanne'e yorumlarda bu ipucunu verdiği için teşekkürler).


2
Teşekkürler - bu faydalı oldu. Sistemlerimden sadece birinde bu problemle karşılaştım ama nedenini çözemiyorum. 2. yöntemi kullanmak işe yarıyor, ancak neden ve bunu kullanmaya devam etmem gerekip gerekmediğini merak ediyorum. İlk komutta soruna neden olan şey ne olabilir, ancak ikincide değil?
Levon

4
Mac OS X'te, kullanıcı adı ve parolayı Anahtar Zincirinde saklayabilirsiniz (örneğin GitHub için). O halde ikinci komuta ihtiyacınız yok. Böyle bir şeye sahip değilseniz, ikinci komuta ihtiyacınız var.
Hıristiyan Kızartması

3
@CCJ, evet: komuta her şeyi girebilirsiniz hariç:password ve git şifresini soracaktır. Örneğin:git clone https://username@github.com/NAME/repo.git
leanne

1
@ChristianFries Cevabınızı, Leanne'in gelecekteki okuyucular için yorumunda parola görünmeyen seçeneği içerecek şekilde güncellerseniz harika olur.
John Pavek

1
@JohnPavek: Bitti.
Christian Fries

44

MacOS'ta git'in aldığı Anahtar Zincirinde önbelleğe alınmış kimlik bilgilerinin yanlış olması mümkündür. Güncel olmayan bir parola olabilir veya yanlış kimlik bilgileri kullanmış olabilir.

OS X Keychain'de depolanan kimlik bilgilerini güncellemek için

Şu adresteki talimatları izleyin:

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

Sorunun bu olduğunu doğrulamak istiyorsanız, izleme ile klonlama çalıştırabilirsiniz.

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

"Yetkilendirme: Temel BASE64STRING" başlık satırını bulun.
Base64 dizesini alın ve hangi kullanıcı adı: parolanın kullanıldığını kontrol etmek için kodunu çözün.

$ echo <the key> | base64 --decode

Kullanmayı beklediğiniz doğru kullanıcı adı şifresi olduğunu doğrulayın.


Bunu deniyorum ve bana diğer hesabım için kullanıcı adı / şifre veriyor . Sanırım kullanıcı adını belirtmem gerekiyor ...
Nicolas Miari

Bu GIT_CURL_VERBOSE = 1 inanılmaz derecede yardımcı - teşekkürler!
mistertee

Kullanıcı adınızın / şifrenizin doğru olmadığını fark ederseniz, git başka bir şifreyi nasıl kullanabilir?
toancaro

macos keychain, birden fazla github oturum açma bilgilerini depolayabilir. Hangisini belirtmek istiyorsanız username@, github url'sine. Örnek: https://username@github.com/foo/bar.gitO zaman macos keychain doğru oturum açma şifresini kullanacaktır.
akıllıca

21

Ben de aynı sorunu yaşıyordum. Gizli olan depoyu klonlamaya çalışıyordum ve osx'e yüklenmiş olan benim repo'yu klonlamama izin vermeyen anahtar zinciri var ...

denedim

git clone https://username:password@github.com/NAME/repo.git 

ancak parolam @ alanını içerdiğinden işe yaramadı.

Sadece koştum

git credential-osxkeychain erase
host=github.com
protocol=https

komut ve enter tuşuna basın ve mükemmel bir şekilde çalıştı. Aslında osx'te depolanan anahtar zincirini kaldırmanız gerekir.


20

Repository not foundBaşlangıçta yanlış bir GitHub hesabıyla giriş yaptığım için aynı sorunu yaşadım ( ). Tamir etmek için:

  1. Başlat menüsünden Denetim Masası'nı açın.
  2. Kullanıcı Hesapları'nı seçin.
  3. Soldaki menüden "Kimlik bilgilerinizi yönetin" i seçin.
  4. Git veya GitHub ile ilgili tüm kimlik bilgilerini silin.

1
Bu benim için sorunu çözdü. Birden çok github hesabım var, bu nedenle Windows'ta bazen git kimlik bilgileri Windows kimlik bilgileri yöneticisinin içindeki diğer hesap için önbelleğe alınır. Önbelleğe alınmış hesabın temizlenmesi, bu sorunun çözülmesine olanak tanır.
Grizzly Peak Software

Bu yanlış hesap (önbelleğe alınmış olan) depoyu görüntüleme iznine sahip olmayabilir, bu nedenle Github / Gitlab bir 404 Bulunamadı hatası döndürür.
mrdaliri

Yetkisiz hata yerine 404. Bu hata mesajı yanıltıcıdır. Yardımınız için teşekkürler. Benim için de işe yarıyor :)
Diallo

19

Benim için

git clone https://username@github.com/name/repo.git

çalıştı.

Bence bu esas olarak Özel depoya doğrudan erişilemediği için oluyor.


18

"URL'yi yeniden yönlendir / imzala" veya "kod deposu bulunamadı" hatası aldığım için sorunumu çözen şey

MacOS Kullanıcıları:

  1. Spot ışığı aç (Komut Alanı)
  2. Anahtar zinciri yazın (Anahtar zinciri erişim uygulamasını açın)
  3. Depo alanını arayın (GitHub, GitLab, vb.)
  4. Bu alanla ilgili tüm anahtarları silin
  5. Tekrar klonlamayı deneyin (geçerli kimlik bilgileriyle)

Windows kullanıcıları benzer adımları denemelidir, ancak Anahtar Zinciri bunun yerine Microsoft'un Kimlik Bilgileri Yöneticisi veya işletim sistemi sürümünüze bağlı olarak Windows Kimlik Bilgileri olacaktır. Bu durumda, hem web hem de Windows kimlik bilgilerini temizlediğinizden emin olun.


Bu, sorunumu çözmüş olabilir, ilk başta bir etkisi olmadığı için tam olarak emin değilim, ancak daha sonra başka değişiklikler yapmadan her şey tekrar çalışmaya başladı.
patrick.elmquist

gitlab adını içeren iki veya daha fazla anahtar zinciriniz varsa ve hepsini bir arada silemiyorsanız, tek tek silmeyi deneyin. (birer birer silin ve anahtarlık bölümünü kapatın ve sonraki için tekrarlayın)
Jitendra

Benim için en iyi cevap. Bu adımları kullanarak düzelttim, teşekkürler
Hardik Joshi

15

Windows üzerindeyseniz, depo özeldir ve farklı veya artık doğru olmayan kimlik bilgileri bir kez kaydedilmişse, depoya erişiminiz olmaz. Başarısız kimlik bilgisi yönünde ipucu vermeden bulunamadı hatasını alacaksınız. Windows'ta kimlik bilgilerini sıfırlamak için, Denetim Masası'nı (Win + r denetimi) açın, Kullanıcı Hesapları ve Kimlik Bilgileri Yöneticisi'ni seçin. Git hesabını Windows kimlik bilgilerinde (Web kimlik bilgilerinde değil!) Bulun ve bu girişi silin.

Bundan sonra, klonlama bir oturum açma diyaloğu açar ve bunları tekrar ayarlayabileceksiniz.

Bunu VSCode'da kabuk olarak git-bash ile test ettim


harikasın, hayatımı kurtardın
khan Farman

efsane hayatımı kurtardı.
eli chen

9

GitHub'da ana depoya ve alt klasörlere sahip olabilirsiniz. Kullandığınız URL'nin bir klasör değil, ana deponun URL'si olduğundan emin olun. Birincisi başarılı olacak ve ikincisi arşiv bulunamadı hatası üretecektir. Bir alt klasörde olduğunuzdan şüpheniz varsa, gerçekten https URL'sini belirten bir sayfa bulana kadar depo zincirinde gezinin ve bunu kullanın.


1
Bu benim sorunumdu. Doğru seviyeye sahipseniz Clone or Download, URL için github sayfasındaki düğmeyi görmelisiniz . Orada değilse, onu klonlayamazsınız.
Stephen Hosking

9

Github hesabınız için iki faktörlü yetkilendirme (2FA) kullanıyorsanız, deponuzu klonlamak için SSH seçeneğini kullanın:

görüntü açıklamasını buraya girin


7

git clone https://username@github.com/User/Repository.git bir şifre soracak ve sonra klonlayacaktır.


4

Bu, diğer kullanıcıların eski oturum durumum nedeniyle oluyor: Aşağıda Windows kullanıcıları için hızlı bir çözüm var,

Başlat menüsünden Denetim Masası'nı açın Kullanıcı Hesaplarını seçin Sol taraftaki menüden "Kimlik bilgilerinizi yönetin" i seçin Git veya GitHub ile ilgili tüm kimlik bilgilerini silin

Bunu yaptıktan sonra benim için çalışmaya başladı.


4

GitHub 2FA'yı etkinleştirdikten sonra bu sorun terminalimde ortaya çıkmaya başladı .

Şimdi, özel bir depoyu klonladığımda bu sorunla karşılaşıyorum. Bu hata:

uzak: Depo bulunamadı.
ölümcül: depo ' https://github.com/kmario23/repo-name.git/ ' bulunamadı

çok garip. Elbette bu depom var ve sahibiyim.

Her neyse, görünen o ki, artık usernameözel bir depoyu klonlarken GitHub'a bir kez daha girmemiz gerekiyor . Aşağıda bir örnek verilmiştir:

                             add your username
                                |-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git

2
Benim problem.Thanks çözüldü
mnhmilu


0

git-daemon-export-okDepo dizini içinde adlandırılmış boş bir dosya oluşturmanız gerekebilir .


0

Git için cygwin kullanıyorsanız ve bir ağ sürücüsünden bir git deposunu klonlamaya çalışıyorsanız, cygdrive yolunu eklemeniz gerekir.

Örneğin, z: / adresinden bir git deposunu klonlıyorsanız

$ git clone /cygdrive/z/[repo].git


0

Kimlik doğrulama sorunu: TortoiseGit GUI aracını kullanıyorum, kaplumbağa kullanıcı adını ve parolayı söylemem gerekiyor, böylece Git / GitHub / Gitlab kod tabanı ile çalışmak için erişebilsin. Bunu söylemek için, TortoiseGit menüsünü almak için herhangi bir klasörün içine tıklayın. Burada TortoseGit> Ayarlar Penceresi> Sol gezinme ağacında Kimlik Bilgilerini Seçin URL girin: Git url Yardımcısı: Windows kimlik bilgileriniz Git veya farklı userName ise 'yönetici' için olanlarla aynıysa pencereleri seçin; Git Kullanıcı Adı Bu ayarları kaydedin ve tekrar deneyin. Sizden şifre istenecek ve sonra çalıştı.


0

Ben bir devops mühendisiyim ve bu özel havuzlarda oluyor. Birden fazla Github kuruluşunu yönettiğim için birkaç farklı SSH anahtarım var. Bu ERROR: Repository not found. fatal: Could not read from remote repository.hatanın üstesinden gelmek için kullanabilirsiniz

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone git@github.com:user/repo.git

0

Muhtemelen başka bir hesapta oturum açtınız ve bu hesabın bu depoya erişim hakları yok, eğer mac os kullanıyorsanız, Keychain Access'e gidin, gitlab.com'u arayın ve kaldırıp git clone'u tekrar deneyin.


0

Benim durumumda. depo özel, ona doğrudan erişemiyorum. Bu depoyu almak için Github Desktop uygulamasını kullanma yolunda.


0

"Varsayılan" olarak işaretlenmiş başka bir github hesabınız olup olmadığını kontrol etmelisiniz. Yeni bir depoyu klonlamaya çalışırken, müşteri (benim durumumda BitBucket) "varsayılan" olarak ayarladığınız kimlik bilgilerini almaya çalışacaktır. Sadece yeni kimlik bilgilerinizi "varsayılan" olarak işaretleyin ve bu, depoyu klonlamanıza izin verir, benim için çalıştı.


0

Bu hatanın bir başka nedeni, github üzerindeyseniz ve birden çok depo için dağıtım anahtarlarını kullanmaya çalışıyorsanız, bunun işe yaramadığını göreceksiniz.

Bu durumda bir makine kullanıcısı oluşturmanız gerekir , ancak yapmazsanız ve dağıtım anahtarına sahip olanın dışında herhangi bir depoyu klonlamaya çalışırsanız, bu hatayı alırsınız.


0

Benim için sorunlar, gitlab için kayıtlı eski kullanıcı adı / şifre ayarlarım olduğu için ortaya çıkıyor, bu yüzden bu kimlik bilgilerini kaldırmam gerekiyor. Mac'imde aşağıdaki komutu çalıştırıyorum:

sudo su
git config --system --unset credential.helper

ve tekrar klonlayın, kullanıcı adı ve şifreyi girin. Ve her şey yolunda.


-3

Kimlik Bilgisi Yöneticisini açın -> GIT devops profilinizi arayın -> tıklayın -> düzenle -> DevOps'ta oluşturulan kullanıcı ve şifreyi ekleyin ve kaydedin.


1
OP, DevOps'u kullandığını asla belirtmedi.
Neville
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.