wake-up-neo.net

Git Push ERROR: Repository nicht gefunden

Ich habe ein sehr seltsames Problem mit git und github. Wenn ich versuche und schiebe, bekomme ich:

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

Ich habe die Fernbedienung hinzugefügt:

git remote add Origin [email protected]:account-name/repo-name.git

Irgendwelche Ideen?

239
Justin

Prüfen Sie, ob Sie Lese- und Schreibzugriff haben.

Die Git-Fehlermeldung ist irreführend. Ich hatte ein ähnliches Problem. Ich war zu einem bestehenden Projekt hinzugefügt worden. Ich habe es geklont und eine lokale Änderung vorgenommen. Ich ging zu Push und erhielt die ERROR: Repository not found.-Fehlermeldung.

Die Person, die mich zum Projekt hinzugefügt hat, hat mir Lesezugriff auf das Repository gewährt. Eine Änderung von ihnen und ich konnte drücken.

393
JT.

Ich bin auf das gleiche Problem gestoßen und habe dieses Problem gelöst, indem ich meinen Benutzernamen und mein Passwort in die Repo-URL aufgenommen habe:

git clone https://myusername:[email protected]/path_to/myRepo.git
96

Ich habe den gleichen Fehler bekommen

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

und ich hatte das Repository auf Github erstellt und lokal geklont.

Ich konnte das Problem lösen, indem ich .git/config öffnete und den Abschnitt [remote "Origin"] entfernte.

[remote "Origin"]   
   url = [email protected]:alexagui/my_project.git  
   fetch = +refs/heads/*:refs/remotes/Origin/*

dann lief ich folgendes (wieder)

git remote add Origin [email protected]:alexagui/my_project.git  
git Push -u Origin master

und diesmal konnte ich zum Repository pushen.

56
Alex Aguilar

Ich hatte das gleiche Problem mit einem privaten Repo.

mach Folgendes:

entferne das entfernte Origin

git remote rm Origin

fügen Sie den Origin erneut hinzu, jedoch mit Ihrem Benutzernamen und Ihrem Kennwort mit Schreibrechten für dieses Pvt-Repo

git remote add Origin  https://USERNAME:[email protected]/username/reponame.git
24
Emi-C

Ich habe diesen Fehler bekommen (aber vorher funktionierte). Mein Problem war der fehlende ssh-Schlüssel, der mit dem Github-Konto verbunden wurde. Sie können Ihre aktuellen SSH-Schlüssel mit ssh-add -l überprüfen.

Wenn Ihr Schlüssel fehlt, können Sie ihn mit hinzufügen 

ssh-add ~/.ssh/your_key
23
Matteo Alessani

Ich hatte ein ähnliches Problem. Die falschen Anmeldeinformationen wurden in der Schlüsselkette von OS X zwischengespeichert.

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

20
Nikola
git remote rm Origin
git remote add Origin <remote url>
18

Wenn Sie Git unter Windows verwenden, versuchen Sie bitte, Ihre Anmeldeinformationen zu löschen:

  1. Suchen Sie "Credential Manager" (sollte sich in Ihrer Systemsteuerung befinden)
  2. Entfernen Sie alle Anmeldeinformationen für GitHub 

 enter image description here

12
SandroMarques

Ich benutze Mac und ich hatte Schwierigkeiten, die Lösung zu finden. Meine Remote-Adresse war richtig und wie gesagt, es war ein Problem mit den Anmeldeinformationen . Anscheinend habe ich in der Vergangenheit ein anderes Git-Konto auf meinem Computer verwendet, und der Schlüsselbund des Mac erinnerte sich an die Anmeldeinformationen des vorherigen Kontos. Daher war ich wirklich nicht zum Push berechtigt. 

Wie repariert man? Öffnen Sie Keychain Access auf Ihrem Mac, wählen Sie die Kategorie "All Items" und suchen Sie nach git. Löschen alle Ergebnisse gefunden.

Gehen Sie jetzt zum Terminal und versuchen Sie erneut zu drücken. Das Terminal fragt nach Benutzername und Passwort. Geben Sie die neuen relevanten Anmeldeinformationen ein und fertig!

Ich hoffe es hilft jemandem. Ich hatte einige Stunden lang Probleme.

8
Gal Shahar

Hatte ein ähnliches Problem. Die Wurzel des Problems bestand darin, dass ich ein Online-Tutorial zum Hinzufügen eines neuen Repository zu Github befolgt habe. 

Gehen Sie einfach zu Github, erstellen Sie ein neues Repo. Sie werden aufgefordert, eine README-Datei hinzuzufügen. Nicht hinzufügen. Erstellen Sie es, und Sie erhalten Anweisungen zum Schieben.

Es ist ähnlich zu den nächsten zwei Zeilen:

git remote add Origin https://github.com/YOUR_USER/your-repo.git
git Push -u Origin master
7
valk

Wenn Sie zu einer Gruppe in Github gehören, prüfen Sie, ob Sie Schreibzugriff haben. 

7

Das hat bei mir funktioniert:

1. Die Fernbedienungen

$ git remote rm Origin
$ git remote add Origin [email protected]b.com:<USER>/<REPO>.git

Wenn Ihr SSH-Schlüssel bereits von einem anderen Github-Rep verwendet wird, können Sie einen neuen generieren.

2. Generieren eines neuen SSH-Schlüssels

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

3. Hinzufügen des Schlüssels auf der Ebene des SSH-Agenten

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

4. Füge den neuen Schlüssel zum Github-Repo hinzu.

7
120DEV

Dies hat mein Problem gelöst. 

   git pull https://myusername:[email protected]/path_to/myRepo.git
7
Eyad Farra

remote: Repository not found. Kann eine frustrierend irreführende Fehlermeldung von github sein, wenn Sie versuchen, auf eine HTTPS-Fernbedienung zu pushen, auf der Sie nicht haben Schreibrechte .

Überprüfe deine Schreibrechte im Repository!

Wenn Sie versuchen, eine SSH-Fernbedienung an dasselbe Repository zu senden, wird eine andere Antwort angezeigt:

% git remote add ssh [email protected]: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.

"Die richtigen Zugriffsrechte?"

Nun warum hast du das nicht gesagt?

Es ist an dieser Stelle erwähnenswert, dass, während der SSH-Fehlermodus in diesem Szenario leicht besser ist, ich HTTPS-Fernbedienungen über SSH verwende, weil GitHub empfehlen HTTPS über SSH .

Ich verstehe, dass GitHub "Not Found" verwendet, wobei es unter bestimmten Umständen "Forbidden" bedeutet, um zu verhindern, dass versehentlich die Existenz eines privaten Repositorys preisgegeben wird.

Anforderungen, die eine Authentifizierung erfordern, geben an einigen Stellen 404 Not Found Anstelle von 403 Forbidden Zurück. Auf diese Weise soll verhindert werden, dass unbefugte Benutzer versehentlich private Repositorys verlieren.

- GitHub

Dies ist eine im Internet weit verbreitete Praxis, die tatsächlich definiert ist:

Der Statuscode 404 (Nicht gefunden) gibt an, dass der Origin-Server keine aktuelle Darstellung für die Zielressource gefunden hat oder nicht bereit ist, anzugeben, dass eine vorhanden ist.

- 6.5.4. 404 Not Found, RFC 7231 HTTP/1.1 Semantik und Inhalt (Schwerpunkt Mine)

Was für mich keinen Sinn macht, ist, wenn ich mit einem Anmeldeinformationshelfer bei GitHub authentifiziert bin und Ich habe Zugriff auf dieses Repository (nachdem ich erfolgreich geklont und holte es), dass GitHub wähle seine Existenz wegen fehlender Schreibrechte vor mir verbergen würde.

Durch Überprüfen von https://github.com/our-organisation/some-repository/ mit einem Webbrowser wurde bestätigt, dass ich nicht geschrieben habe Berechtigungen für das Repository . Die GitHub-Administratoren unseres Teams konnten meinem Team in kurzer Zeit Schreibzugriff gewähren, und ich konnte den Zweig nach oben verschieben.

6
Johnsyweb

Wenn jemand auf github.com mit dem Problem konfrontiert wurde, prüfen Sie, ob Sie eine Einladung angenommen haben, nachdem der Repo-Besitzer die Zusagen für Sie erteilt hat. Bis Sie die Einladung annehmen, ist das Repo für Sie unsichtbar. So erhalten Sie ERROR: Repository not found.

5
zeliboba

Ein Problem, das für manche offensichtlich ist, das ich hier nicht sehe, könnte sein, dass Sie Zugriff mit SSH-Schlüsseln haben, aber Sie versuchen, Ihr lokales Repo über https mit einem Remote zu verbinden.

Wenn dies der Fall ist, sollten die folgenden Befehle das Problem für Sie beheben: 

$ 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 [email protected]:private-repo.git
$ git remote -v
Origin  [email protected]:private-repo.git (fetch)
Origin  [email protected]:private-repo.git (Push)

Beachten Sie, dass das Obige funktioniert, vorausgesetzt, dass:

  1. ihre aktuelle Fernbedienung hat den Namen Origin und Sie haben bereits eine generierter SSH-Schlüssel, der mit Ihrem Github-Konto verbunden ist

  2. sie haben bereits einen SSH-Schlüssel mit Ihrem Github-Konto verbunden (und lokal verbunden).

  3. sie haben die richtigen Berechtigungen (Lesen/Schreiben) für Github für die Einstellungen dieses Repos festgelegt.

5
John Donner

Das Folgende hat das Problem für mich gelöst.

Zuerst habe ich mit diesem Befehl herausgefunden, was der github-Account war:

ssh -T [email protected]

Dies gab mir eine Antwort wie folgt:

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.

Dann habe ich verstanden, dass der in der Antwort beschriebene Github-Benutzer (github_account_name) nicht für das Github-Repository berechtigt war, das ich abzurufen versuchte.

4
Stéphane

Sie müssen Ihren SSH-Zugriff wie folgt überprüfen: 

ssh -T [email protected]

dieses Problem bestand darin, dass ich die Personenantwort auf SSH nicht im Repository hinzufüge. Weitere Informationen zu SSH link-1 , link-2 .

4
Mohamed Yakout

Ich hatte das gleiche Problem. Versuche Folgendes:

1. Das Ändern des Schlüsselbundzugriffs in Mac für git-Anmeldeinformationen hat das Problem für mich gelöst. 
2. Ursprungs-URL zurücksetzen

git remote rm Origin
git remote add Origin [email protected]:account-name/repo-name.git
3

Das Ändern des Inhalts der .git/config-Datei hilft, wie Alex es oben sagte. Ich habe das gleiche Problem erlebt und glaube, dass ich meinen Github-Benutzernamen geändert habe. Die lokalen Dateien konnten mit den Änderungen nicht aktualisiert werden. Wenn Sie also Ihren Benutzernamen ändern, könnten Sie dies vielleicht in Betracht ziehen 

git remote add Origin your_ssh_link_from_github

Ich hoffe das hilft ;)

3
Yaw Boakye

Wenn Sie ein privates Repository verwenden, überprüfen Sie den Verbindungsbenutzer. Er muss über die Berechtigung zur Verwendung des Repository verfügen. 

2
Max

Ich hatte dieses Problem und erkannte, dass ich ein anderes Konto als das verwendete, dessen Repo es war. Melden Sie sich als der ursprüngliche Benutzer an, um das Problem zu beheben.

2
Keyslinger

Wenn Sie Ihren Benutzernamen und den Namen des Repos angeben, können wir Ihnen einigermaßen helfen. Momentan haben wir keinen Grund zu der Annahme, dass das Repo tatsächlich existiert.

Wenn das Repo privat ist und Sie keinen Zugriff darauf haben, gibt github außerdem "Existiert nicht" zurück, um zu vermeiden, dass private Repos vorhanden sind.

BEARBEITEN: Wenn Sie es nicht klonen können, weil es besagt, dass es nicht existiert und es privat ist, weil Sie keine Authentifizierung senden. Stellen Sie sicher, dass Ihr öffentlicher Schlüssel zu Ihrem Schlüsselbund hinzugefügt wird, oder verwenden Sie vorerst die HTTP-Basisauthentifizierung.

2
richo

So lösen Sie mein Problem

#check current github account
ssh -T [email protected]

#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 [email protected]:YOUR-USER/YOUR-REPO.GIT
git Push -u Origin master
1
Nam G VU

Habe das gleiche Problem erlebt. Es hat jahrelang alles funktioniert und dann plötzlich dieser Fehler.

Das Problem stellte sich heraus, dass ich meinem SSH-Agenten einen Bereitstellungsschlüssel für ein anderes Repo hinzugefügt habe, bevor der Github-SSH-Schlüssel meines Benutzers verwendet wurde. Der SSH-Agent hat den Implementierungsschlüssel zuerst für ein anderes Repo ausprobiert, und GitHub sagte dies aus völlig unerklärlichen Gründen

ERROR: Repository not found.

Nachdem ich den Implementierungsschlüssel vom SSH-Agenten entfernt habe, war alles wieder normal.

1
snovity

Erstellen Sie eine Gabel

Wenn Sie keinen Schreibzugriff auf dieses Repository haben, benötigen Sie es nicht. Erstellen Sie eine Verzweigung, indem Sie diesen Anweisungen folgen - es ist Ihr eigener Klon des Repositorys, den Sie frei ändern können.

Nach dem Erstellen der Verzweigung können Sie dieses Repo auf Ihrem Computer klonen.

git clone [email protected]:<your-git-handle>/<repository>.git
// It will be cloned to your machine where you run the command 
// under a <repository> folder that it will create.

Einen neuen Zweig auschecken und Änderungen vornehmen.

git checkout -b my-new-feature

Um Ihre Änderungen an das ursprüngliche Repository zu übermitteln, müssen Sie sicherstellen, dass sie gepusht werden

/* make changes */
git commit -am "New Feature: Made a new feature!"
git Push Origin my-new-feature

Um diese Änderungen in das ursprüngliche Repository zu übernehmen, von dem Sie abgezweigt haben, können Sie eine Pull-Anforderung senden, indem Sie diesen Anweisungen folgen. Eine Pull-Anforderung fordert Sie im Grunde auf, dass der Benutzer mit Schreibzugriff auf ein Repository die von Ihnen vorgenommenen Änderungen herunterzieht. Stellen Sie sich folgendes vor: "Ich fordere Sie auf, meine Änderungen in Ihr Repo zu übernehmen."


Note: Ihre Abzweigung bleibt jedoch nicht auf dem neuesten Stand, obwohl alle Änderungen im ursprünglichen Repository ablaufen. Sie müssen diese Änderungen regelmäßig nach unten ziehen - dies ist jedoch einfach. 

Nachdem Sie die Gabel erstellt haben, können Sie eine Verknüpfung mit dem Repo herstellen, von dem Sie gegabelt haben, sodass Sie die Änderungen übernehmen und auf dem Laufenden bleiben können.

git remote add upstream [email protected]:<git-user-handle>/<repository>.git

Wenn Sie dies getan haben, ist es sehr einfach, mit den Änderungen am ursprünglichen Repo synchron zu bleiben.

git checkout master         // checkout your local master
git pull upstream master    // fetch changes from the master branch of the repo you forked from.. which is linked to your fork under the alias "upstream" (common naming convention)
git Push Origin master      // Push the pulled changes onto your local master
git checkout -b new-branch  // create a new branch and start making changes
1
Cory Danielson

Ich musste Credential-Helper-Prozesse beenden (es gab mehrere), und das Problem wurde gelöst, nachdem die Berechtigungsnachweise erneut bereitgestellt wurden.

killall git-credential-cache--daemon

1
optivian

Meine Lösung kann für einige von Ihnen nützlich sein.

Ich habe die gleiche Fehlermeldung erhalten, nachdem ich das OS meines Macbooks auf Yosemite aktualisiert habe. Mein Problem wurde behoben, indem mein SSH-Schlüssel neu erstellt wurde. Sie können dies tun, indem Sie Schritt 2 dieser Seite ausführen: https://help.github.com/articles/generating-ssh-keys/

1
Luc

Ich hatte das gleiche Problem. Mein Problem war ein Missverständnis, dass ich zuerst das leere Repo auf Github erstellen musste, bevor ich es anschiebe. Doh! Dies hier für alle anderen, die es nicht wissen.

1
Nate Barr

gehen Sie zu Ihrem Projektordner, suchen Sie nach dem .git-Ordner, öffnen Sie die Konfigurationsdatei mit Notepad und prüfen Sie, ob Sie einen Link zum Github-Repo unter [Remote] "Origin"] haben Dann bearbeiten Sie es einfach oder öffnen Sie ein neues Repo mit dem Namen in der In-Konfigurationsdatei 

1
TooCooL

Nach dem Update meines Ubuntu auf die nächste Version trat der gleiche Fehler auf

Ich habe gerade meinen sshkey auf dem github-Konto gelöscht und dann diesem Konto einen sshkey hinzugefügt.

0

Dies kann auch passieren, weil GitHub selbst nicht funktioniert. Überprüfen Sie auf status.github.com, ob das Problem auf ihrer Seite liegt.

Am 22. Oktober 2018 konnten Sie mehrere Stunden lang nicht zu GitHub wechseln.

0

Wenn Ihr Repo zuvor normal funktionierte und dieser Fehler plötzlich auftritt, liegt das wahrscheinlich daran, dass Ihr Git als ein anderer Benutzer authentifiziert ist, der keinen Zugriff auf das Repository hat . Um also zu pushen, müssen Sie lediglich Ihren korrekten Benutzernamen und Ihr Passwort in Ihrem git-Befehl angeben. Ein Push-Befehl für ein Github-Repo würde also so aussehen:

git Push https://youruser:[email protected]/user/reponame.git

username and password muss url-escaped sein, daher sollte ein @ durch% 40 ersetzt werden, und so weiter.

0
MrClan

Ich habe das gleiche Problem.

Ich habe das Präfixieren meines gitlab-Benutzernamens vor der gitlab.com-URL wie folgt gelöst: Vorher: https://gitlab.com/my_gitlab_user/myrepo.git und nachher: ​​ https: // [email protected]/my_gitlab_user/myrepo.git In diesem Fall werden die Anmeldeinformationen erneut abgefragt und fertig!

0
AlexPad

Ich habe die gleiche Fehlermeldung erhalten, da ich meinen github-Benutzernamen ändere.

git remote -v

dann:

git remote set-url newname newurl 
git Push -u Origin master

diesmal konnte ich zum Repository pushen .. Ich hoffe das hilft.

0
NyxFang

zuerst Erstellen Sie in der Befehlszeile ein neues Repository, mit dem Namen Ademo.git

Erstellen Sie ein neues Repository in der Befehlszeile

berühren Sie README.md git init git add README.md git commit -m "first commit" git remote add Origin https://github.com/ihr_name/Ademo.git git Push -u Origin-Master

Drücken Sie ein vorhandenes Repository von der Befehlszeile aus

git remote add Origin https://github.com/ihr_name/Ademo.git git Push -u Origin-Master

0

Für mich hatte mein Passwort ein "Häkchen" und PhpStorm entfernte den Charakter, bevor er den Git-Push sendete:

Sagen wir für dieses Beispiel, mein Passwort lautet _pa``ssword_

Phpstorm würde folgendes ausgeben:

https://_username_:[email protected]/_username_/repo.git

anstatt 

https://_username_:_pa``[email protected]/_username_/repo.git

Das Passwort wurde in ein Zeichen geändert, das nicht das Zeichen `verwendet. FUNKTIONEN !!!

0
Ruben Arevalo