Ich habe ein sehr seltsames Problem mit git
und github
. Wenn ich versuche zu pushen, 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?
git remote add origin [email protected]:account-name/repo-name.git
. Es existiert in GitHub und ist ein privates Repo.[remote "origin"]
Abschnitts eingetragen.Antworten:
Überprüfen Sie, ob Sie Lese- / Schreibzugriff haben.
Die Git-Fehlermeldung ist irreführend. Ich hatte ein ähnliches Problem. Ich wurde zu einem bestehenden Projekt hinzugefügt. Ich habe es geklont und eine lokale Änderung vorgenommen. Ich ging zu pushen und bekam die
ERROR: Repository not found.
Fehlermeldung.Die Person, die mich zum Projekt hinzugefügt hat, hat mir schreibgeschützten Zugriff auf das Repository gewährt. Eine Veränderung von ihnen und ich konnte pushen.
quelle
_pa``ssword_
Phpstorm Folgendes ausgeben:https://_username_:[email protected]/_username_/repo.git
Anstelle eineshttps://_username_:_pa``[email protected]/_username_/repo.git
geänderten Passworts für etwas, das das "nicht verwendet" Charakter. WERKE !!!Ich bin auf dasselbe Problem gestoßen und habe es gelöst, indem ich meinen Benutzernamen und mein Passwort in die Repo-URL aufgenommen habe:
quelle
https://[email protected]/path_to/myRepo.git
git remote set-url origin url
Befehl , sobald Sie einmal erfolgreich gepusht haben, Ihre Ursprungs-URL ohne Benutzernamen und Kennwort in dasselbe ändern. Dann funktioniert es einwandfrei.Ich hatte das gleiche Problem mit einem privaten Repo.
Mach Folgendes:
Entfernen Sie den Remote-Ursprung
Fügen Sie den Ursprung erneut hinzu, aber mit Ihrem Benutzernamen und pwd mit Schreibrechten für dieses pvt-Repo
quelle
encodeURIComponent(password)
$ git push -u origin master remote: Repository not found. fatal: repository 'https://github.com/teksunios/Abc.git/' not found
Ich habe den gleichen Fehler bekommen
und ich hatte das Repository auf Github erstellt und lokal geklont.
Ich konnte es lösen, indem ich .git / config öffnete und den
[remote "origin"]
Abschnitt entfernte.dann lief ich folgendes (wieder)
und diesmal konnte ich in das Repository pushen.
quelle
.git/
Verzeichnis befindet sich im Stammverzeichnis des Projekts.Wenn Sie Git unter Windows verwenden , versuchen Sie bitte, Ihre Anmeldeinformationen zu löschen:
quelle
Ich habe diesen Fehler erhalten (aber vorher hat funktioniert). Mein Problem war der fehlende SSH-Schlüssel, der mit dem Github-Konto verknüpft war. Sie können Ihre aktuellen SSH-Schlüssel mit überprüfen
ssh-add -l
.Wenn Ihr Schlüssel fehlt, können Sie ihn mit hinzufügen
quelle
Ich hatte ein ähnliches Problem. Die falschen Anmeldeinformationen wurden in der Schlüsselkette von OS X zwischengespeichert.
Überprüfen Sie heraus: https://help.github.com/articles/updating-credentials-from-the-osx-keychain
quelle
remote: Repository not found.
beim Zugriff auf privates Repo. Es war, weil immer noch mit alten Anmeldeinformationen (auch mit neuen in der lokalen Git-Konfiguration) zum Repo verbunden. So beheben Sie 1) Entfernen Sie den Schlüssel vom Schlüsselbund. 2) Führen Sie den Befehl im Terminal erneut aus. 3) Sollte nach Benutzername und Passwort fragen.quelle
Ich benutze einen Mac und habe mich bemüht, 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 hat sich an die Anmeldeinformationen des vorherigen Kontos erinnert, sodass ich wirklich nicht zum Pushen berechtigt war.
Wie repariert man? Öffnen Sie den Schlüsselbundzugriff auf Ihrem Mac, wählen Sie die Kategorie "Alle Elemente" und suchen Sie nach git. Löschen alle gefundenen Ergebnisse.
Gehen Sie nun 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!
Hoffe es wird jemandem helfen. Ich kämpfte ein paar Stunden damit.
quelle
remote: Repository not found.
kann eine frustrierend irreführende Fehlermeldung sein GithubWenn Sie versuchen, auf eine HTTPS-Fernbedienung zu pushen, für die Sie keine Schreibberechtigungen haben .Überprüfen Sie Ihre Schreibberechtigungen im Repository!
Der Versuch einer SSH-Fernbedienung für dasselbe Repository zeigt eine andere Antwort:
"Die richtigen Zugriffsrechte?"
Gut , warum hast du nicht so sagen?
An dieser Stelle ist anzumerken, dass der SSH-Fehlermodus in diesem Szenario zwar etwas besser ist, ich jedoch HTTPS-Fernbedienungen über SSH verwende, da GitHub HTTPS über SSH empfiehlt .
Ich verstehe, dass GitHub "Nicht gefunden" verwendet, was unter bestimmten Umständen "Verboten" bedeutet, um zu verhindern, dass versehentlich die Existenz eines privaten Repositorys enthüllt wird.
- GitHub
Dies ist eine ziemlich verbreitete Praxis im Internet, in der Tat ist sie definiert:
- 6.5.4. 404 Nicht gefunden, RFC 7231 HTTP / 1.1 Semantik und Inhalt (Schwerpunkt Mine)
Was macht keinen Sinn für mich ist , wenn ich authentifiziert bin mit GitHub unter Verwendung eines Berechtigungsnachweis Helfer und ich haben Zugriff auf das Repository (erfolgreich geklont zu haben und holte es) , dass GitHub würde wählen ihre Existenz vor mir zu verbergen wegen fehlender Schreibrechte.
Durch Überprüfen von https://github.com/our-organisation/some-repository/ mit einem Webbrowser wurde bestätigt, dass ich keine Schreibberechtigungen für das Repository hatte . Die GitHub-Administratoren unseres Teams konnten meinem Team in kurzer Zeit Schreibzugriff gewähren und ich konnte den Zweig nach oben schieben.
quelle
Wenn Ihr Repo zuvor normal funktioniert hat und plötzlich dieser Fehler auftritt, liegt der Grund höchstwahrscheinlich darin, dass Ihr Git als ein anderer Benutzer authentifiziert ist, der keinen Zugriff auf das Repository hat . Um 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:
username and password
muss URL-maskiert sein, daher sollte ein @ durch % 40 ersetzt werden und so weiter.quelle
Wenn Sie zu einer Gruppe in Github gehören, überprüfen Sie, ob Sie über Schreibzugriff verfügen.
quelle
Create new file
. Wenn Sie die Meldung "Sie erstellen eine Datei in einem Projekt, auf das Sie keinen Schreibzugriff haben" erhalten, haben Sie keinen Schreibzugriff.Hatte ein ähnliches Problem. Die Wurzel des Problems war, dass ich einem Online-Tutorial zum Hinzufügen eines neuen Repositorys zu Github gefolgt bin .
Gehen Sie einfach zu Github, erstellen Sie ein neues Repo. Sie werden aufgefordert, eine README-Datei hinzuzufügen . Fügen Sie diese nicht hinzu . Wenn Sie es erstellen, erhalten Sie Anweisungen zum Pushen.
Es ist ähnlich wie in den nächsten beiden Zeilen:
quelle
Dies löste mein Problem.
quelle
Das hat bei mir funktioniert:
1. Die Fernbedienungen
Wenn Ihr SSH-Schlüssel bereits auf einem anderen Github-Mitarbeiter verwendet wird, können Sie einen neuen generieren.
2. Generieren eines neuen SSH-Schlüssels
3. Hinzufügen des Schlüssels auf SSH-Agentenebene
4. Fügen Sie den neuen Schlüssel zum Github-Repo hinzu.
quelle
Ein Problem, das für einige offensichtlich sein kann, die hier nicht erwähnt werden, könnte sein, dass Sie Zugriff mit SSH-Schlüsseln haben, aber versuchen, Ihr lokales Repo über https mit einer Fernbedienung zu verbinden.
Wenn dies der Fall ist, sollten die folgenden Befehle das Problem für Sie beheben:
quelle
Sie müssen Ihren SSH-Zugriff wie folgt überprüfen:
Dieses Problem war, weil ich die Antwort der Person auf SSH nicht im Repository hinzufüge. Lesen Sie mehr über SSH Link-1 , Link-2 .
quelle
Das Folgende löste das Problem für mich.
Zuerst habe ich diesen Befehl verwendet, um herauszufinden, welches Github-Konto verwendet wurde:
Dies gab mir eine Antwort wie folgt:
Dann habe ich verstanden, dass der in der Antwort beschriebene Github-Benutzer (github_account_name) für das Github-Repository, das ich abrufen wollte, nicht autorisiert war.
quelle
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).
Hier erfahren Sie, wie Sie mein Problem lösen können
quelle
Wenn jemand auf github.com auf das Problem gestoßen ist, überprüfen Sie, ob Sie eine Einladung angenommen haben, nachdem der Repo-Besitzer Ihnen Commits erlaubt hat. Bis Sie die Einladung annehmen, ist Repo für Sie unsichtbar. So wirst du bekommen
ERROR: Repository not found.
quelle
Das Problem : Github ist aus irgendeinem Grund nicht mit Ihrem Repository vertraut.
Der Fehler: wird in git cli wie folgt angezeigt:
Die Lösung: 2 Optionen
Github ist möglicherweise nicht mit Ihren Anmeldeinformationen vertraut: - Die erste Option besteht darin, das Projekt mit den richtigen Anmeldeinformationen zu klonen,
user:password
falls Sie dies vergessen haben, oder ein SSH-Token zu generieren und diesen Schlüssel in Ihrem Github anzupassen. akagit push https://<userName>:<password>@github.com/Company/repositoryName.git
Problem mit Repo-Berechtigungen bei einigen Benutzern - In meinem Anwendungsfall habe ich dieses Problem behoben, als mir klar wurde, dass ich in meinem privaten Repo nicht über die richtigen Mitarbeiterberechtigungen für Github verfüge. Benutzer können das Projekt klonen, jedoch keine Aktionen für den Ursprung ausführen. Um dies zu lösen:
quelle
Das Ändern des Inhalts der .git / config-Datei hilft, wie Alex oben sagte. Ich hatte das gleiche Problem und ich glaube, das lag daran, 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önnen Sie möglicherweise eine Ausführung in Betracht ziehen
git remote add origin your_ssh_link_from_github
Ich hoffe das hilft ;)
quelle
Ich hatte das gleiche Problem. Versuchen Sie Folgendes:
1. Durch Ändern des Schlüsselbundzugriffs in Mac für Git-Anmeldeinformationen wurde das Problem für mich behoben.
2. Zurücksetzen der Ursprungs-URL
quelle
Wenn Sie mit Github klonen,
https
aberssh
Push verwenden, kann dieser Fehler ebenfalls auftreten.Um dies zu korrigieren, öffnen
.git/config
und ersetzen Sie:url = https://github.com/company/project.git
Mit
url = [email protected]:company/project.git
Und Sie sollten in der Lage sein, ohne Vorwarnung zu pushen ...
quelle
Habe das gleiche Problem erlebt. Alles hat jahrelang gut funktioniert und dann plötzlich dieser Fehler.
Das Problem stellte sich heraus, dass ich meinem SSH-Agenten vor dem Github-SSH-Schlüssel meines Benutzers (mit dem ich immer auf das betreffende Repo zugegriffen habe) einen Bereitstellungsschlüssel für ein anderes Repo hinzugefügt habe. Der SSH-Agent versuchte zuerst den Bereitstellungsschlüssel für ein anderes Repo, und GitHub sagte dies aus einem völlig unerklärlichen Grund
Nachdem ich den Bereitstellungsschlüssel vom SSH-Agenten entfernt hatte, war alles wieder normal.
quelle
Ich hatte dieses Problem und stellte fest, dass ich ein anderes Konto verwendete als das, dessen Repo es war. Das Anmelden als ursprünglicher Benutzer hat das Problem behoben.
quelle
Wenn Sie das private Repository verwenden, überprüfen Sie, ob Ihr Verbindungsbenutzer über die Berechtigung zur Verwendung des Repositorys verfügt.
quelle
Ich hatte das gleiche Problem. Mein Problem war das Missverständnis, dass ich zuerst das leere Repo auf Github erstellen musste, bevor ich darauf zugreifen konnte. Doh! Dies hier für alle anderen, die es nicht merken.
quelle
Gehen Sie zu Ihrem Projektordner, suchen Sie nach dem Ordner .git, öffnen Sie die Konfigurationsdatei mit dem Editor und überprüfen Sie, ob unter [remote "origin"] ein Link zum Github-Repo vorhanden ist. Wenn dies anders ist als das Repo in Ihrem Github Bearbeiten Sie es dann einfach oder öffnen Sie ein neues Repo mit dem Namen in der In-Konfigurationsdatei
quelle
Meine Lösung kann für einige von Ihnen nützlich sein.
Ich habe den gleichen Fehler erhalten, nachdem ich das Betriebssystem 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/
quelle