Git Push ERROR: Havuz bulunamadı


357

Birlikte çok garip bir sorun yaşıyorum gitve github. Denediğimde itmeye çalıştığımda:

git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

Uzaktan kumandayı ekledim:

git remote add origin git@github.com:account-name/repo-name.git

Herhangi bir fikir?


2
Evet işte böyle elde ettim git remote add origin git@github.com:account-name/repo-name.git. GitHub'da var ve özel bir repo.
Justin

1
kullanıcı ve repo adlarınızı iki kez kontrol ettiniz mi?
bilim adamı

2
u github kullanıcı adınızı değiştirdiniz mi
Ankit

2
Bunun repodaki okuma / yazma izinleriyle ilgili herhangi bir şansı var mı? Ben sadece bir repo var ve bir şey itmeye çalıştığınızda bu mesajı alıyorum
Michael

3
Ben de aynı problemi yaşadım. .Git / config dosyasını güncelleyerek çözdüm. Kullanıcı adını [remote "origin"]bölümün URL anahtarına koydum .
Ahmed Jehanzaib

Yanıtlar:


517

Okuma yazma erişiminiz olup olmadığını kontrol edin.

Git hata mesajı yanıltıcı. Benzer bir sorunum vardı. Mevcut bir projeye eklenmiştim. Onu klonladım ve yerel bir değişiklik yaptım. Zorlamaya gittim ve ERROR: Repository not found.hata mesajını aldım .

Beni projeye ekleyen kişi bana depoya salt okunur erişim sağladı. Onlar tarafından bir değişiklik ve itebildim.


292
Bu faydalı Git hata mesajlarını sevmeliyim. Sadece klonladığım havuzu bulamıyor musunuz? Yalancı.
Grant Birchmeier

Evet burada aynı sorun - taahhüt hakları yok ve bu çok
şaşırmış

12
@GrantBirchmeier Yorumunuz için 100 kez yukarı çıkmak istiyorum.
technophyle

16
Teşekkür ederim! Projeyi web üzerinde görüntüleyip "Yeni Dosya"
Ronnie

2
Benim için, şifrem içinde bir `(kene) vardı ve PhpStorm git itmek göndermeden önce karakteri çıkarmadan edildi: şifrem bu örnek için Diyelim _pa``ssword_ aşağıdaki PhpStorm çıktılayacaktır: https://_username_:_password_@github.com/_username_/repo.git yerine https://_username_:_pa``ssword_@github.com/_username_/repo.git değiştirildi şifre şey kullanmıyor` karakter. İŞLER!!!
Ruben Arevalo

129

Aynı sorunla karşılaştım ve kullanıcı adımı ve şifremi repo url'sine ekleyerek çözdüm:

git clone https://myusername:mypassword@github.com/path_to/myRepo.git

29
Bu sadece benim kullanıcı adımı ekledi benim için çalıştı:https://myusername@github.com/path_to/myRepo.git
redolent

5
bu işe yarıyor ama elbette birçok insan bunun bir güvenlik sorunu olduğunu düşünüyor; dikkatli kullanın
Alexander Mills

Bu benim için çalıştı. Git Bash'i daha önce farklı bir hesap için kullandım ve hesabın nasıl değiştirileceğini bulamadım, işte böyle. Sevmiyorum, ama işe yarıyor.
HartleySan

1
Orijinal yorumumu takip etmek için, bir kez başarılı bir şekilde ittiğinizde, git remote set-url origin urlbaşlangıç ​​URL'nizi kullanıcı adı ve şifre olmadan aynı şeyle değiştirmek için komutu kullanabilirsiniz ve sonra iyi çalışır.
HartleySan

1
Az önce gün arkadaşımı kurtardın! Şerefe!
Eldho Paul Konnanal

107

Özel bir repo ile aynı sorunu yaşadım.

aşağıdakileri yapın:

uzak menşei kaldır

git remote rm origin

bu pvt deposunda yazma ayrıcalıklarına sahip ancak kullanıcı adınızı ve pwd'nizi kullanarak yeniden ekleyin

git remote add origin  https://USERNAME:PASSWORD@github.com/username/reponame.git

12
Şifrede @ varsa ne olur?
AnupamChugh

16
Şifrenizde '@' yerine '% 40' ifadesini değiştirmeniz gerekiyor. Temelde JS kodu çalıştırarak kontrol edebilirsinizencodeURIComponent(password)
elquimista

1
Parolanızı düz metin olarak saklamak yerine kimlik bilgisi yardımcısı kullanmanızı öneririm: help.github.com/articles/caching-your-github-password-in-git
Johnsyweb

2
Herhangi bir sorun olmadan yardımcı oldu teşekkür ederim!
Matan Dahan

4
En sonunda! Yakalama ÖZEL REPO içindir. Bu, Özel $ git push -u origin master remote: Repository not found. fatal: repository 'https://github.com/teksunios/Abc.git/' not found
Repo'nuz varsa ve Xcode'da

67

Aynı hatayı alıyordum

ERROR: Repository not found.   
fatal: The remote end hung up unexpectedly

ve Github'daki depoyu oluşturdum ve yerel olarak klonladım.

.Git / config dosyasını açıp [remote "origin"]bölümü kaldırarak çözmeyi başardım .

[remote "origin"]   
   url = git@github.com:alexagui/my_project.git  
   fetch = +refs/heads/*:refs/remotes/origin/*

sonra aşağıdakileri çalıştırdım (tekrar)

git remote add origin git@github.com:alexagui/my_project.git  
git push -u origin master

ve bu sefer depoya geçebildim.


3
.Git / config dosyasını nasıl açtığınızı ve [uzak "başlangıç ​​noktası"] bölümünü nasıl kaldırdığınızı açıklar mısınız?
Davi Moreira

Buraya benzer bir sorunun cevabını aramaya geldim. IntelliJ IDEA'dan yeni bir depo oluşturmuştum, ancak ilk push'ımı yapmaya çalıştığımda aynı hata mesajını aldım. Alex Aguilar'ın yanıtı, .git / config dosyasına girip depo URL'sini düzenlemem için bana ilham verdi, böylece kullanıcı adımı başlangıçta yapmadığı büyük bir ilk harfle kullanıyordu. Sorunumu düzeltti.
Vallle

.git/Dizin projenin kök dizininde bulunabilir.
Gui Imamura

Bu da benim için problemi çözdü - Bir projenin ortasında kullanıcı değiştirmeye çalıştım ve bir acı dünyası açtı
gotofritz

bu neden gerekli olsun ki? Kullanıcı adımı değiştirdim ve şimdi her türlü sorunla karşı karşıyayım.
HighOnMeat

46

Git'i Windows'ta kullanıyorsanız , lütfen kimlik bilgilerinizi temizlemeye çalışın:

  1. "Kimlik bilgisi yöneticisi" ni bulun (Kontrol Panelinizde olmalıdır)
  2. GitHub ile ilgili tüm kimlik bilgilerini kaldır

resim açıklamasını buraya girin


3
Güzel - bu başarılı ipucu için teşekkürler! BTW, aşağıdaki komutla doğrudan kimlik bilgisi yöneticisine gidebilirsiniz: "control.exe / name Microsoft.CredentialManager"
Chris

Teşekkürler, bu benim günümü kurtardı.
Amy

bu benim günümü kurtardı!
mvermand

Bu işe yaradı, soruna neden olan github'da başka bir hesabım vardı
Mokhtar Ashour

muchas gracias !! Bana çok yardımcı oldu!
techexpert

27

Bu hatayı aldım (ama daha önce çalışıyordum). Benim sorunum Github hesabına bağlı eksik ssh anahtarı oldu. Mevcut ssh tuşlarını ile kontrol edebilirsiniz ssh-add -l.

Anahtarınız eksikse,

ssh-add ~/.ssh/your_key

2
Github hesabımı değiştirdim ve bu nedenle mevcut ssh anahtarımı değiştirmek zorunda kaldım. Düzeltmeniz hile yaptı, teşekkürler!
Thomas Potaire

23

Benzer bir sorun yaşadım. Yanlış kimlik bilgileri OS X'in anahtar zincirinde önbelleğe alındı.

Göz atın: https://help.github.com/articles/updating-credentials-from-the-osx-keychain


3
Aynı sorun. remote: Repository not found.Özel repoya erişirken anladım . Çünkü hala eski kimlik bilgileriyle repoya bağlı (yerel git config'te yenileriyle bile). Düzeltmek için 1) anahtarı anahtarlıktan çıkarın. 2) komutu terminalde tekrar yapın. 3) Kullanıcı adı ve şifre istemelisiniz.
Nik Kov

2
Bu benim için sorunu düzeltti. Anahtarlıktaki kimlik bilgilerini çağırarak, Github GUI aracılığıyla yeni bir kişisel erişim jetonu aldım ve çalışıyorum ve teşekkürler.
Anthony

@ Antoine'ın yanıtı bana olan şeydi. Ne yazık ki, sorunu çözdükten sonra buldum. Benim durumumda, 2FA'yı (İki Faktörlü Kimlik Doğrulama) (TFA) yeni açtım. Bu şifremi kırdı. Bu nedenle, kimlik bilgilerini temizledim (bu sayfadaki kişiler gibi) ancak bir repoyu yeniden oluşturmak şifremle hala başarısız oldu (2FA nedeniyle tahmin ediyorum). Bu yüzden, şifre yerine kullanmak için Kişisel Erişim Jetonu ( help.github.com/articles/… ) oluşturdum . Repo erişimi yalnızca komut satırında olduğu için verdim.
cwingrav

19
git remote rm origin
git remote add origin <remote url>

Benim için çalıştı. Bu sorun git güncellemesinden sonra gelmeye başladı.
karthikdivi

Bu, https URL'sini git @ one ile değiştirerek benim için çalıştı.
Skoua

17

Mac kullanıyorum ve çözümü bulmak için mücadele ettim. Uzak adresim doğruydu ve dediğim gibi bir kimlik bilgileri sorunuydu . Görünüşe göre, geçmişte bilgisayarımda başka bir Git Hesabı kullandım ve mac'un Anahtarlık önceki hesabın kimlik bilgilerini hatırladı, bu yüzden gerçekten itme yetkim yoktu.

Nasıl düzeltilir? Mac'inizde Anahtarlık Erişimi'ni açın , "Tüm Öğeler" kategorisini seçin ve git'i arayın. Bulunan tüm sonuçları silin .

Şimdi terminale gidin ve tekrar itmeye çalışın. Terminal kullanıcı adı ve şifre isteyecektir. Yeni ilgili kimlik bilgilerini girin ve hepsi bu kadar!

Umarım birine yardım eder. Birkaç saat uğraştım.


1
Teşekkür ederim teşekkür ederim teşekkür ederim teşekkür ederim teşekkür ederim !!!!! Zaten kafamı duvara vuruyordum.
18'de potibas

Bu gerçekten yardımcı oldu. Her şeyi denedim ve anlayamadım. Push, Pull CLone, IntelliJ'den çalışıyor ancak Terminal'den çalışmıyor. Anahtarlık temizlendikten sonra sihir gibi çalışır.
Achyut

MacOS için bu benim için çalışan tek çözümdü. Teşekkürler.
Niraj

14

remote: Repository not found. sinir bozucu bir yanıltıcı hata mesajı olabilir yazma izninizin olmadığı bir HTTPS uzaktan kumandasına geçmeye çalışırken .

Depodaki yazma izinlerinizi kontrol edin!

Aynı depoya bir SSH uzaktan kumandası denemek farklı bir yanıt gösterir:

% git remote add ssh git@github.com:our-organisation/some-repository.git

% git fetch ssh
From github.com:our-organisation/some-repository
* [new branch]        MO_Adding_ECS_configs             -> ssh/MO_Adding_ECS_configs
* [new branch]        update_gems                       -> ssh/update_gems

% git push ssh     
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

"Doğru erişim hakları mı?"

Eh neden söylemedin ki?

Bu noktada, bu senaryoda SSH hata modu biraz daha iyi olsa da, GitHub SSH üzerinden HTTPS önerdiğinden , SSH üzerinden HTTPS uzaktan kumandalarını kullanıyorum .

GitHub'ın bazı durumlarda "Yasak" anlamına geldiği yerde "Bulunamadı" ifadesini kullandığımı anlıyorum.

Kimlik doğrulama gerektiren istekler, bazı yerlerde 404 Not Founddeğil, geri döner 403 Forbidden. Bunun amacı, özel depoların yetkisiz kullanıcılara yanlışlıkla sızmasını önlemektir.

- GitHub

Bu, web çevresinde oldukça yaygın bir uygulamadır, aslında tanımlanmıştır:

404 (Bulunamadı) durum kodu, kaynak sunucunun hedef kaynak için geçerli bir temsil bulamadığını veya var olduğunu açıklamak istemediğini gösterir.

- 6.5.4. 404 Bulunamadı, RFC 7231 HTTP / 1.1 Anlambilim ve İçerik (benimkini vurgulayın)

Ben kullanarak GitHub'dan ile doğrulanmış am ne bana hiç mantıklı değildir kimlik yardımcısı ve bunu depo erişebilir (başarıyla klonlanmış olan ve onu alınamadı) GitHub olacağını seçmek çünkü eksik yazma izinleri benden varlığını gizlemek için.

Bir web tarayıcı kullanarak https://github.com/our-organisation/some-repository/ adresinin kontrol edilmesi, depoya yazma iznim olmadığını doğruladı . Ekibimizin GitHub yöneticileri ekibime kısa sürede yazma erişimi verdiler ve şubeyi yukarı itebildim.


10

Reponunuz daha önce normal çalışıyorsa ve aniden bu hata ortaya çıkarsa, büyük olasılıkla git'inizin depoya erişimi olmayan başka bir kullanıcı olarak kimliği doğrulanmış olabilir . Bu nedenle, itmek için yapmanız gereken tek şey git komutunuzda doğru kullanıcı adınızı ve şifrenizi belirtmektir. Yani, bir github repo için bir itme komutu şöyle görünecektir:

git push https://youruser:password@github.com/user/reponame.git

username and passwordurl'den kaçması gerekiyor, bu nedenle bir @ % 40 ile değiştirilmeli vb.


Bu benim için ilk kez işe yaradı. Sorunu başlangıçta .gitconfig dosyasını C: / users / {username} adresinden silerek oluşturdum.
Mike Upjohn

9

Github'daki bir gruba aitseniz, Yazma Erişimi olup olmadığını kontrol edin.


1
Bunu tam olarak nasıl yapar? Böyle bir bilgi ekleyebilirseniz daha eksiksiz olurdu.
Renato Geri

2
git deponuza gelip herhangi bir dosyayı tıklayıp düzenlemeye
çalışın.Yazma erişiminiz yoksa

3
Kontrol etmenin hızlı bir yolu tıklamaktır Create new file. "Yazma erişiminiz olmayan bir projede dosya oluşturuyorsunuz" mesajını alırsanız, yazma erişiminiz olmaz.
wisbucky

8

Benzer bir sorun vardı. Sorunun kökü, Github'a yeni bir havuz ekleme hakkında bazı çevrimiçi öğreticiyi izlememdi.

Sadece Github'a gidin, yeni bir repo oluşturun, sizden bir README eklemenizi isteyecek, eklemeyin . Oluşturun ve nasıl iteceğinizle ilgili talimatlar alırsınız.

Sonraki iki satıra benzer:

git remote add origin https://github.com/YOUR_USER/your-repo.git
git push -u origin master

8

Bu benim sorunumu çözdü.

   git pull https://myusername:mypassword@github.com/path_to/myRepo.git

8

Benim için işe yarayan buydu:

1. Uzaktan Kumandalar

$ git remote rm origin
$ git remote add origin git@github.com:<USER>/<REPO>.git

SSH anahtarınız başka bir github raporunda zaten kullanılıyorsa, yeni bir tane oluşturabilirsiniz.

2. Yeni bir SSH anahtarı oluşturma

$ ssh-keygen -t rsa -b 4096 -C "web@github.com"

3. SSH aracısı düzeyinde anahtarın eklenmesi

$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa_github

4. Yeni anahtarı Github deposuna ekleyin.


7

Burada bahsetmediğim bazılarının aşikâr olabileceği bir sorun, ssh anahtarlarıyla erişiminizin olması olabilir, ancak yerel repo'nuzu https yoluyla bir uzaktan kumandaya bağlamaya çalışıyorsunuz.

Bu durumda, aşağıdaki komutlar sorunu sizin için çözmelidir:

$ git remote -v
origin  https://github.com/private-repo.git (fetch)
origin  https://github.com/private-repo.git (push)
$ git remote rm origin
$ git remote add origin git@github.com:private-repo.git
$ git remote -v
origin  git@github.com:private-repo.git (fetch)
origin  git@github.com:private-repo.git (push)

Yukarıdakilerin aşağıdakileri varsayarak işe yaradığını unutmayın:

  1. geçerli uzaktan kumandanız adlandırılır originve zaten github hesabınıza bağlı oluşturulmuş bir ssh anahtarınız varsa

  2. github hesabınızla ilişkilendirilmiş bir ssh anahtarınız var (ve yerel olarak bağlı)

  3. bu deponun ayarları için github'da doğru izinlere (okuma / yazma) ayarlanmışsınız.


Bu benim için çalıştı. Peki kırılma değişikliği neydi? Sadece geçen hafta iyi çalışıyordu ve bu yıllardır yaşadım bir repo oldu.
Dylan Nissley

@DylanNissley belki de repo güvenlik ayarları değişti? Dürüst olmak gerekirse emin değilim. : /
John Donner

6

SSH erişiminizi aşağıdaki gibi kontrol etmeniz gerekir:

ssh -T git@github.com

Bu sorun, depoda SSH kişi yanıtı eklemek değil, SSH link-1 , link-2 hakkında daha fazla okuyun çünkü .


Bu, birden çok anahtarla ve çalışmayan bir yapılandırma dosyasıyla ilgili bir sorun gösterdi. Bahşiş için teşekkürler.
dibs

5

Aşağıdaki sorun benim için sorunu çözdü.

İlk önce github hesabının ne olduğunu anlamak için bu komutu kullandım:

ssh -T git@github.com

Bu bana şöyle bir cevap verdi:

Hi <github_account_name>! You've successfully authenticated, but GitHub does not provide shell access. I just had to give the access to fix the problem.

Sonra yanıtta (Github_account_name) açıklanan Github kullanıcısının çekmeye çalıştığım Github deposunda yetkilendirilmediğini anladım.


Bu hatayı The authenticity of host 'github.com (192.30.253.112)' can't be established. RSA key fingerprint is SHA256.... Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts. Permission denied (publickey).
alırsam

5

Sorunumu nasıl çözeceğiniz aşağıda açıklanmıştır

#check current github account
ssh -T git@github.com

#ensure the correct ssh key used with github
ssh-agent -s
ssh-add ~/.ssh/YOUR-GITHUB-KEY

#re-add the origin
git remote add origin git@github.com:YOUR-USER/YOUR-REPO.GIT
git push -u origin master

4

Herhangi biri github.com'da sorunla karşılaştıysa, repo sahibinin size taahhüt vermesinden sonra bir daveti kabul edip etmediğinizi kontrol edin. Davetiyeyi kabul edene kadar repo sizin için görünmez olacaktır. Yani alacaksınERROR: Repository not found.


Teşekkürler, bu sorunumu çözdü.
Glen

1
Burada da aynı şekilde, hata mesajının "Yazma izniniz yok" veya bunun gibi bir şey olmasını beklerdim. Bunu işaret ettiğiniz için teşekkürler!
Miguel Péres

Linus'un yazılımı beklenen şeyleri yapan bir yazılım değildir.
Nakilon

4

Sorun : Github deponuza bir nedenden dolayı aşina değil.

Hata: git cli'da aşağıdaki gibi sorulur:

remote: Havuz bulunamadı. ölümcül: depo ' https://github.com/MyOrganization/projectName.git/ ' bulunamadı

Çözüm: 2 Seçenek

  1. Github kimlik bilgilerinizi bilmiyor olabilir: - İlk Seçenek, user:passwordbunu unutmanız durumunda projeyi doğru kimlik bilgileriyle klonlamak Veya ssh jetonu oluşturmak ve Github'unuzda bu anahtarı ayarlamaktır. diğer adıylagit push https://<userName>:<password>@github.com/Company/repositoryName.git

  2. Bazı kullanıcılarda Repo İzinleri Sorunu - Kullanım durumumda, özel repo'mda Github'da doğru ortak çalışan izinlerine sahip olmadığımı fark ettiğimde bu sorunu çözdüm . Kullanıcılar projeyi klonlayabilir, ancak başlangıç ​​noktasında herhangi bir işlem yapamazlar. Bunu çözmek için:

Github'daki Depo'ya gidin -> Ayarlar -> Ortak Çalışanlar ve Ekipler -> Kullanıcılarınızı ekleyin / Kullanıcılarınızı ekleyin -> Şimdi taahhüt ve itme iznine sahipler


3

Alex'in yukarıda söylediği gibi .git / config dosyasının içeriğini değiştirmek yardımcı olur. Aynı sorunu yaşadım ve sanırım bunun nedeni Github kullanıcı adımı değiştirmem. Yerel dosyalar değişikliklerle güncellenemedi. Dolayısıyla, kullanıcı adınızı her değiştirdiğinizde çalışmayı düşünebilirsiniz

git remote add origin your_ssh_link_from_github

Umarım bu yardımcı olur ;)


3

Ben de aynı problemi yaşadım. Aşağıdakileri deneyin:

1. Git kimlik bilgileri için Mac'teki Anahtarlık Erişimi'ni değiştirmek sorunu benim için çözdü.
2. Kaynak url'yi sıfırlama

git remote rm origin
git remote add origin git@github.com:account-name/repo-name.git

3

Kullanarak github gelen klon httpsama kullanıyorsanızssh itmek , bu hatayı da alabilirsiniz.

Bunu düzeltmek için açın .git/configve değiştirin:

url = https://github.com/company/project.git

İle

url = git@github.com:company/project.git

Ve hiçbir uyarı yapmadan itebilmelisin ...


2

Aynı sorunu yaşadım. Her şey yıllarca iyi çalışıyordu ve sonra aniden bu hata.

Sorun, kullanıcı github SSH anahtarından önce SSH aracıma başka bir repo için konuşlandırma anahtarı eklememdi (ki her zaman söz konusu repoya erişmek için kullandım). SSH ajanı ilk olarak başka bir repo için konuşlandırma anahtarını denedi ve GitHub tamamen açıklanamayan bir nedenden dolayı

ERROR: Repository not found.

Konuşlandırma anahtarını SSH aracısından kaldırdığımda her şey normale döndü.


2

Bu sorunu yaşadım ve repo olan hesaptan farklı bir hesap kullandığımı fark ettim. Orijinal kullanıcı olarak oturum açmak sorunu çözdü.


Benim durumumda 2 hesap ayarladım ve takma ad çalışması için kişisel ve .ssh / config girişleri ekledim ve bunu unuttum. 'github.com' yerine iş vardı böylece proje dizinin .git / config kökeni bölümünü değiştirmek sorunu çözdü. klonlama sırasında git @ iş değil git@github.com: blahblah kullanmıştı sorun oldu: blahblah.
sourabh

2

Bağlantı kullanıcısı özel depo denetimi kullanıyorsanız, depo kullanma izni olmalıdır.


1

Ben de aynı problemi yaşadım. Benim sorunum, itmeden önce github'da boş bir repo oluşturmak zorunda olduğumun yanlış anlaşılmasıydı. Doh! Buraya farkında olmayan herkes için dahil.


1

proje klasörünüze gidin, ardından .git klasörünü arayın, ardından yapılandırma dosyasını not defteri ile açın ve github repo'suna bağlantınızın olup olmadığını kontrol edin: [remote "origin"], eğer farklıysa github'ınızdaki repo sonra sadece düzenleyin veya in config dosyasındaki adla yeni bir repo açın


1

Benim çözümüm bazılarınız için faydalı olabilir.

Macbook'umun işletim sistemini Yosemite olarak güncelledikten sonra aynı hatayı aldım. Sorunum ssh anahtarımı yeniden oluşturarak düzeltildi. Bunu, bu sayfanın 2. adımını izleyerek yapabilirsiniz: https://help.github.com/articles/generating-ssh-keys/

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.