Git Push ERROR: Repository nicht gefunden

355

Ich habe ein sehr seltsames Problem mit gitund 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?

Justin
quelle
2
Ja so habe ich das bekommen git remote add origin [email protected]:account-name/repo-name.git. Es existiert in GitHub und ist ein privates Repo.
Justin
1
Haben Sie Ihre Benutzer- und Reponamen überprüft?
Wissenschaftler
2
Hast du deinen Github-Benutzernamen geändert?
Ankit
2
Gibt es eine Chance, dass dies mit den Lese- / Schreibberechtigungen für das Repo zusammenhängt? Ich habe ein schreibgeschütztes Repo und erhalte diese Nachricht, wenn ich versuche, etwas zu pushen
Michael
3
Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich die .git / config-Datei aktualisiert habe. Ich habe den Benutzernamen in den URL-Schlüssel des [remote "origin"]Abschnitts eingetragen.
Ahmed Jehanzaib

Antworten:

513

Ü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.

JT.
quelle
290
Ich muss diese nützlichen Git-Fehlermeldungen lieben. Sie können das Repository, aus dem ich gerade geklont habe, nicht finden, oder? Lügner.
Grant Birchmeier
yep das gleiche Problem hier - keine Festschreibungsrechte und Sie erhalten diese sehr verschleierte Fehlermeldung <
seufz
12
@GrantBirchmeier Ich möchte 100 Mal für Ihren Kommentar upvoten.
Technophyle
16
Vielen Dank! Sie können dies überprüfen, indem Sie das Projekt im Web anzeigen und auf "Neue Datei"
Ronnie
2
Für mich hatte mein Passwort ein "(Häkchen)" und PhpStorm entfernte das Zeichen vor dem Senden des Git-Push: Nehmen wir an, in diesem Beispiel würde mein Passwort _pa``ssword_ Phpstorm Folgendes ausgeben: https://_username_:[email protected]/_username_/repo.git Anstelle eines https://_username_:_pa``[email protected]/_username_/repo.git geänderten Passworts für etwas, das das "nicht verwendet" Charakter. WERKE !!!
Ruben Arevalo
128

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:

git clone https://myusername:[email protected]/path_to/myRepo.git
George Eracleous
quelle
29
Dies funktionierte für mich, indem nur mein Benutzername hinzugefügt wurde:https://[email protected]/path_to/myRepo.git
duftend
5
Dies funktioniert, aber natürlich würden viele Leute es als Sicherheitsproblem betrachten. mit Vorsicht verwenden
Alexander Mills
Das hat bei mir funktioniert. Ich hatte Git Bash zuvor für ein anderes Konto verwendet und konnte nicht herausfinden, wie ich das Konto ändern kann. Mag es nicht, aber es funktioniert.
HartleySan
1
Als Folge meines ursprünglichen Kommentars können Sie mit dem git remote set-url origin urlBefehl , sobald Sie einmal erfolgreich gepusht haben, Ihre Ursprungs-URL ohne Benutzernamen und Kennwort in dasselbe ändern. Dann funktioniert es einwandfrei.
HartleySan
1
Du hast gerade meinen Kumpel gerettet! Prost!
Eldho Paul Konnanal
105

Ich hatte das gleiche Problem mit einem privaten Repo.

Mach Folgendes:

Entfernen Sie den Remote-Ursprung

git remote rm origin

Fügen Sie den Ursprung erneut hinzu, aber mit Ihrem Benutzernamen und pwd mit Schreibrechten für dieses pvt-Repo

git remote add origin  https://USERNAME:[email protected]/username/reponame.git
Emi-C
quelle
12
Was ist, wenn das Passwort @ hat?
AnupamChugh
16
@AnupamChugh Sie müssen '@' durch '% 40' in Ihrem Passwort ersetzen. Grundsätzlich können Sie überprüfen, indem Sie JS-Code encodeURIComponent(password)
ausführen
1
Ich empfehle, einen Helfer für Anmeldeinformationen zu verwenden, anstatt Ihr Passwort im Klartext zu speichern: help.github.com/articles/caching-your-github-password-in-git
Johnsyweb
2
Danke, es hat ohne Probleme geholfen!
Matan Dahan
4
Schließlich! Der Haken ist für die PRIVATE REPO. Dies funktionierte, wenn Sie ein privates Repo haben und diesen Fehler erhalten, indem Sie den Anweisungen des Git-Hubs folgen, um ein vorhandenes Repo von lokal in Xcode auf remote in Github zu übertragen: $ git push -u origin master remote: Repository not found. fatal: repository 'https://github.com/teksunios/Abc.git/' not found
iHarshil
67

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 es lösen, indem ich .git / config öffnete und den [remote "origin"]Abschnitt 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 in das Repository pushen.

Alex Aguilar
quelle
3
Könnten Sie bitte erklären, wie Sie .git / config geöffnet und den Abschnitt [remote "origin"] entfernt haben?
Davi Moreira
Ich bin hierher gekommen, um Antworten auf ein ähnliches Problem zu suchen. Ich hatte ein neues Repository aus IntelliJ IDEA erstellt, erhielt jedoch die gleiche Fehlermeldung, als ich versuchte, meinen ersten Push durchzuführen. Die Antwort von Alex Aguilar hat mich dazu inspiriert, in die .git / config-Datei zu gehen und die Repository-URL so zu bearbeiten, dass mein Benutzername mit einem Großbuchstaben verwendet wurde, was anfangs nicht der Fall war. Es hat mein Problem behoben.
Vallle
Das .git/Verzeichnis befindet sich im Stammverzeichnis des Projekts.
Gui Imamura
Das hat auch das Problem für mich behoben - ich habe versucht, den Benutzer mitten in einem Projekt zu wechseln und es hat eine Welt
voller
warum sollte das notwendig sein? Ich habe meinen Benutzernamen geändert und stehe jetzt vor allen möglichen Problemen.
HighOnMeat
46

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

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

Geben Sie hier die Bildbeschreibung ein

SandroMarques
quelle
3
Schön - danke für diesen erfolgreichen Hinweis! Übrigens, mit folgendem Befehl können Sie direkt zum Anmeldeinformations-Manager navigieren: "control.exe / name Microsoft.CredentialManager"
Chris
Danke, das rette meinen Tag.
Amy
das hat meinen Tag gerettet!
Mvermand
1
Das einzige, was hier für mich funktioniert hat
WHOATEMYNOODLES
Dies funktionierte, ich hatte einen anderen Bericht über Github, der das Problem verursachte
Mokhtar Ashour
27

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

ssh-add ~/.ssh/your_key
Matteo Alessani
quelle
2
Ich habe mein Github-Konto geändert und musste daher meinen vorhandenen SSH-Schlüssel ändern. Ihr Fix hat es geschafft, danke!
Thomas Potaire
Die einfachste Lösung, die bei mir funktioniert hat. Vielen Dank!
Dominique Paul
23

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

Nikola
quelle
3
Gleicher Fehler. Ich bekomme 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.
Nik Kov
2
Dies hat das Problem für mich behoben. Nuked die Anmeldeinformationen in Schlüsselbund, bekam ein neues persönliches Zugriffstoken über Github GUI und bin aus und läuft, danke.
Anthony
@ Antoines Antwort ist, was mir passiert ist. Leider habe ich dies gefunden, nachdem ich das Problem behoben habe. In meinem Fall habe ich gerade 2FA (Two Factor Authentication) (TFA) aktiviert. Dies hat mein Passwort gebrochen. Also habe ich Anmeldeinformationen gelöscht (wie die Leute auf dieser Seite sagten), aber das erneute Klonen eines Repos ist mit meinem Passwort immer noch fehlgeschlagen (ich vermute aufgrund von 2FA). Daher habe ich ein persönliches Zugriffstoken ( help.github.com/articles/… ) erstellt, das anstelle des Kennworts verwendet werden kann. Ich habe ihm nur Repo-Zugriff gewährt, da er sich in der Befehlszeile befindet.
Cwingrav
19
git remote rm origin
git remote add origin <remote url>
Kirill Evgenevich
quelle
Hat für mich gearbeitet. Dieses Problem trat nach dem Git-Update auf.
karthikdivi
Dies funktionierte für mich, indem ich die https-URL mit dem git @ one wechselte.
Skoua
17

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.

Gal Shahar
quelle
1
Danke, danke, danke, danke, danke, danke !!!!! Ich schlug meinen Kopf schon gegen die Wand.
Potibas
Das hat wirklich geholfen. Versuchte alles und konnte es einfach nicht verstehen. Push, Pull CLone funktioniert über IntelliJ, jedoch nicht über Terminal. Nach dem Reinigen des Schlüsselbunds funktioniert es wie Magie.
Achyut
Für macOS war dies die einzige Lösung, die für mich funktioniert hat. Vielen Dank.
Niraj
14

remote: Repository not found. kann eine frustrierend irreführende Fehlermeldung sein Wenn 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:

% 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?"

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.

Fordert , dass eine Authentifizierung erfordern zurückkehren 404 Not Found, statt 403 Forbidden, an einigen Stellen. Dies soll verhindern, dass versehentlich private Repositorys an nicht autorisierte Benutzer gelangen.

- GitHub

Dies ist eine ziemlich verbreitete Praxis im Internet, in der Tat ist sie definiert:

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

- 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.

Johnsyweb
quelle
10

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:

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

username and passwordmuss URL-maskiert sein, daher sollte ein @ durch % 40 ersetzt werden und so weiter.

MrClan
quelle
Das hat bei mir zum ersten Mal funktioniert. Ich habe das Problem zunächst durch Löschen der .gitconfig aus C: / users / {username}
Mike Upjohn
9

Wenn Sie zu einer Gruppe in Github gehören, überprüfen Sie, ob Sie über Schreibzugriff verfügen.

Eduardo Chongkan
quelle
1
Wie genau macht man das? Es wäre vollständiger, wenn Sie solche Informationen hinzufügen könnten.
Renato Zurück
2
Ich bin gerade in Ihrem Git-Repository angekommen und klicke auf eine Datei und versuche, sie zu bearbeiten. Wenn du keinen Schreibzugriff hast, wird ein Fehler wie "Sie versuchen, eine Datei zu bearbeiten ..."
angezeigt
3
Eine schnelle Möglichkeit zur Überprüfung ist das Klicken 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.
wisbucky
8

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:

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

Dies löste mein Problem.

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

Das hat bei mir funktioniert:

1. Die Fernbedienungen

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

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

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

3. Hinzufügen des Schlüssels auf SSH-Agentenebene

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

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

120DEV
quelle
7

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:

$ 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 oben Gesagte unter der Annahme funktioniert, dass:

  1. Ihre aktuelle Fernbedienung heißt originund Sie haben bereits einen generierten SSH-Schlüssel mit Ihrem Github-Konto verbunden

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

  3. Sie haben die richtigen Berechtigungen (Lesen / Schreiben) für die Einstellungen dieses Repos auf github festgelegt.

John Donner
quelle
Das hat bei mir funktioniert. Aber was war die bahnbrechende Veränderung? Es hat erst letzte Woche gut funktioniert und dies war ein Repo, das ich seit Jahren habe.
Dylan Nissley
@ DylanNissley vielleicht haben sich die Sicherheitseinstellungen des Repos geändert? Ich bin mir nicht sicher, um ehrlich zu sein. : /
John Donner
6

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

ssh -T [email protected]

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 .

Mohamed Yakout
quelle
Dies zeigte ein Problem mit mehreren Schlüsseln und einer Konfigurationsdatei, die nicht funktionierte. Danke für den Tipp.
Dibs
5

Das Folgende löste das Problem für mich.

Zuerst habe ich diesen Befehl verwendet, um herauszufinden, welches Github-Konto verwendet wurde:

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) für das Github-Repository, das ich abrufen wollte, nicht autorisiert war.

Stéphane
quelle
Was tun, wenn ich diesen Fehler erhalte: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).
Nik Kov
5

Hier erfahren Sie, wie Sie mein Problem lösen können

#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
Nam G VU
quelle
4

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 bekommenERROR: Repository not found.

Zeliboba
quelle
Danke, das hat mein Problem behoben.
Glen
1
Das Gleiche hier, ich würde erwarten, dass die Fehlermeldung so etwas wie "Sie haben keine Schreibberechtigung" oder so ähnlich ist. Vielen Dank für den Hinweis!
Miguel Péres
Software von Linus ist keine Software, die erwartete Dinge tut.
Nakilon
4

Das Problem : Github ist aus irgendeinem Grund nicht mit Ihrem Repository vertraut.

Der Fehler: wird in git cli wie folgt angezeigt:

remote: Repository nicht gefunden. fatal: Repository ' https://github.com/MyOrganization/projectName.git/ ' nicht gefunden

Die Lösung: 2 Optionen

  1. Github ist möglicherweise nicht mit Ihren Anmeldeinformationen vertraut: - Die erste Option besteht darin, das Projekt mit den richtigen Anmeldeinformationen zu klonen, user:passwordfalls 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

  2. 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:

Gehen Sie zu Repository auf Github -> Einstellungen -> Mitarbeiter und Teams -> Fügen Sie Ihren Benutzern Mitglieder / Verwalter hinzu -> Jetzt haben sie die Berechtigung zum Festschreiben und Pushen

avivamg
quelle
3

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 ;)

Gier Boakye
quelle
3

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

git remote rm origin
git remote add origin [email protected]:account-name/repo-name.git
Vinodh Krishnaraju
quelle
3

Wenn Sie mit Github klonen, httpsaber sshPush verwenden, kann dieser Fehler ebenfalls auftreten.

Um dies zu korrigieren, öffnen .git/configund 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 ...

Neil
quelle
2

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

ERROR: Repository not found.

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

Snovity
quelle
2

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.

Keyslinger
quelle
In meinem Fall hatte ich 2 Konten eingerichtet und Einträge in .ssh / config für alias work und personal hinzugefügt und es vergessen .So; Das Ändern des Ursprungsteils in .git / config des Projektverzeichnisses, sodass ich Arbeit anstelle von 'github.com' hatte, löste das Problem. Das Problem war, dass ich beim Klonen [email protected] verwendet hatte: blahblah und nicht git @ work: blahblah.
Sourabh
2

Wenn Sie das private Repository verwenden, überprüfen Sie, ob Ihr Verbindungsbenutzer über die Berechtigung zur Verwendung des Repositorys verfügt.

Max
quelle
1

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.

Nate Barr
quelle
1

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

Zu cool
quelle
1

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/

Luc
quelle