Git - remote: Repository nicht gefunden


120

Ich habe SourceTree mit lokaler Arbeitskopie. Und alle Operationen funktionieren gut, ich kann einfach über SourceTree abrufen, schieben, ziehen und so weiter. Ich musste nur Force Push ausführen, was in SourceTree nicht vorhanden ist.

Ich öffnete das Terminal und machte git push -f

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

Ich bin mir nicht sicher, was ein Problem sein kann.


Sind Sie sicher, dass dies nur mit git push -f, aber mit einem normalen Push, Pull und Fetch fehlschlägt ?
Everton

Antworten:


154

Entfernen Sie alle github.com-Anmeldeinformationen aus dem System.

Für Mac

Löschen Sie das github.com-Passwort aus dem Schlüsselbundzugriff.

Für Fenster

Löschen Sie die Anmeldeinformationen aus dem Anmeldeinformations-Manager.


4
Das ist richtig; Zumindest für Mac. Ich habe alles, was "github" sagte, aus Keychain Access (einer Anwendung) entfernt und dann in der Befehlszeile nach meinen Anmeldeinformationen gefragt, als ich versuchte zu pushen.
Ryan

1
"ALL" bedeutet alles. Auch wenn dort "Web" steht
Kiran P.

1
Rettete meinen Tag! Perfekt!
CaptainZero

1
Bitte markieren Sie dies als die richtige Antwort. Das hat mir auch den Tag gerettet !!
Codegeek

1
Vorsicht vor diesem Manöver. Ich kann mich jetzt überhaupt nicht über die Befehlszeile authentifizieren, auch nicht für Repos, die zuvor perfekt funktionierten
Ben

73

Ich stand auch vor dem gleichen Problem

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

Ich habe den Git-Anmeldeinformations-Manager deinstalliert und neu installiert, und dann konnte ich ihn einfach abrufen und in das Repository verschieben. Hier sind die Befehle

$ git credential-manager uninstall

$ git credential-manager install

22
git: 'credential-manager' ist kein git-Befehl. Siehe 'git --help'.
Filiphl

1
@filiphl Bitte lesen Sie die Antwort von Zeeshan Ansari.
Jiexishede

Danke,
Alter

so viel online suchen. und dies ist derjenige, der für mich arbeitet
zeroflaw

Entfernung fehlgeschlagen. U_U
Slick Slime

56

Nachfolgend finden Sie die funktionierende Lösung für Windows:

  1. Öffnen Sie die Systemsteuerung über das Startmenü.
  2. Wählen Sie Benutzerkonten.
  3. Wählen Sie den "Credential Manager".
  4. Klicken Sie auf "Windows-Anmeldeinformationen verwalten".
  5. Löschen Sie alle Anmeldeinformationen für Git oder GitHub.
  6. Wenn Sie alle gelöscht haben, versuchen Sie erneut zu klonen.

Geben Sie hier die Bildbeschreibung ein


1
Ich danke dir sehr! Dies war in der Tat die Lösung in meinem Fall!
Ulf Lunde

Gute Antwort! Ich füge nur hinzu, dass in den meisten Fällen das Löschen nur der "problemtischen" Zeile ausreichen sollte. Sie müssen nicht alle löschen.
DotBot

28

Weil Sie das Remote-Git-Repository wahrscheinlich nicht zuerst für Ihr Terminal identifiziert haben.

git remote set-url origin https://github.com/MyRepo/project.git

und dann,

git add .
git commit -m "force push"
git push origin master --force

6
Wenn Sie SSH verwenden, müssen Sie die URL wie folgt festlegen: git@github.com: MyRepo / project.git
Fergus

28

Diese Nachricht kann auftreten, wenn ein Repository gefunden wird, wir jedoch keinen Festschreibungszugriff haben. Nicht gut formuliert!

Ich habe die Nachricht "Repo-nicht gefunden" erhalten, nachdem ich ein von meinem Chef für mich erstelltes gitHub-Repository geklont habe. Ich konnte lokal klonen und festschreiben, aber keine Commits stromaufwärts pushen. Der Repository-Besitzer hatte mir keinen Schreibzugriff gewährt. Gelöst durch ein Plädoyer für Schreibzugriff auf den Repo-Besitzer.


1
In wenigen Fällen gibt GitHub die Nachricht "Repo nicht gefunden" zurück, für die Sie keine Rechte haben, anstatt für nicht erteilte Berechtigungen.
Imran Javed

13

Dieses Problem hier ist, dass Ihr lokaler Git die Änderungen nicht auf die Fernbedienung übertragen kann. Überprüfen Sie, ob Ihre Fernbedienung von richtig eingestellt ist

git remote -v

Wenn es nicht richtig eingestellt ist, stellen Sie Ihre Fernbedienung auf ein

git remote set-url origin https://username@github.com/MyRepo/project.git

Versuchen Sie dann, mit zu drücken

git push -u origin master

Es besteht auch die Möglichkeit, dass Ihr lokaler Git unterschiedliche Anmeldeinformationen hat. Bitte überprüfen Sie dies auch.


4
Ich habe eine Weile damit zu kämpfen. Der Trick für mich war, meinen Benutzernamen zur URL hinzuzufügen. dann wurde ich zur Eingabe des Passworts aufgefordert und dann funktioniert es.
Mark Lummus

12

Das Problem hier ist Windows Credentials Manager. Bitte gehen Sie zur Systemsteuerung und suchen Sie nach Credentials Manager und löschen Sie alle Inhalte in Bezug auf Github


Das hat es für mich getan.
MeLight

10

Für Mac

Öffnen Sie KeyChain Access und suchen Sie Ihr pssword-Konto in der Passwortkategorie (Sie können es oben rechts auf der Schlüsselbundzugriffsseite suchen).

Wenn Sie es finden, löschen Sie alle Schlüssel, die sich auf Ihre Git-Quellcodeverwaltung beziehen. und versuchen Sie es erneut

Geben Sie hier die Bildbeschreibung ein


2
Ich habe verschiedene Lösungen ausprobiert und diese hat geholfen! Ich hatte mehr als einen Git-Account, also schien es, als würde versucht, einen anderen zu verwenden!
Juan Giorello

9

Auf dem Mac

Wenn Sie versuchen, das Repo zu klonen ... Dann kann dieses Problem auftreten, weil in dem in Keychain Access vorhandenen Github-Konto kein Repo vorhanden ist . Versuchen Sie zur Lösung, mit dem Kontonamen wie zu klonen

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

Ersetzen

  • Benutzername mit Ihrem GitHub-Benutzernamen
  • org mit Ihrem Organisationsnamen
  • Repo mit Repository-Namen

8

Möglicherweise sind Sie zuvor mit einigen anderen GitHub-Anmeldeinformationen angemeldet. Genau deshalb tritt dieser Fehler auf.

Normalerweise speichert der Mac Ihre GitHub-Anmeldeinformationen im Schlüsselbund-Zugriffstool. Ihre vorherigen Git-Kontodaten sind dort. Es stimmt also nicht mit Ihrem aktuellen Git-Repo überein, das sich in anderen Konten befindet.

Die Lösung ist einfach und unkompliziert.

  1. Gehen Sie auf Ihrem Mac zum Schlüsselbundzugriff.
  2. Auf der linken Seite unter der Kategorie finden Sie alle Artikel. Klicken Sie darauf.
  3. Rechts oben nach "git" suchen.
  4. Sie erhalten einige Artikel zu Github.
  5. Löschen Sie alle diese Elemente.

Das war's, los geht's.

Versuchen Sie erneut zu drücken. Sie werden nach dem Git-Benutzernamen und dem Passwort gefragt. Ihre neuen Anmeldeinformationen werden erneut im Schlüsselbund gespeichert und Ihr Push wird ausgeführt.

Hurra!

Kehren Sie zu mir zurück, wenn Sie weitere Hilfe benötigen.

Vielen Dank


6

In meinem Fall hat keine der oben genannten Lösungen funktioniert.

Ich habe es gelöst, indem ich remote.origin.urlvon https zu ssh gewechselt habe :

Überprüfen Sie die Git-Konfiguration:

git config --list

sollte sein wie:

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

Update remote.origin.urlmit ssh verwendet werden:

git remote set-url origin git@github.com:ORG/repo-name.git

gleich. Die SSH-Dokumentation sollte dies erwähnen.
Brian D

6
  • Kann passieren, wenn Sie keinen Schreibzugriff haben , sondern nur lesen .

  • Wenn es sich um ein privates Repository handelt , sollten Sie als Mitarbeiter hinzugefügt werden .

  • Überprüfen Sie, ob Ihre Anmeldeinformationen korrekt sind .

Git wird diese Dinge nicht wirklich sagen, es würde nur sagen, dass mit Ihren Anmeldeinformationen kein Repo gefunden wurde.

Viel Glück.


Das hat es für mich gelöst. Ich hatte keinen Schreibzugriff.
Winnie

Diese Antwort ist wirklich hilfreich für mich.
Vasantha Kumar Boddu

4

Lösung dafür -

Problem -

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

Lösung - Deinstallieren Sie den Anmeldeinformationsmanager -

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

Es klappt....


3

Sie versuchen wahrscheinlich, in ein privates Repository zu pushen. In diesem Fall müssen Sie den Administrator um Authentifizierung für den Collaborator-Zugriff bitten.



3

In meinem Fall kann ich Github nicht klonen, da der Benutzer falsch ist.

Gehen Sie zu ~/.gitconfig und versuchen Sie dann, diese Codezeile zu entfernen (löschen Sie sie einfach und speichern Sie die Datei).

[user]
    name = youruser
    email = youruser@domain.com

oder versuchen Sie, einen Liner in Ihrem cmd oder Terminal zu verwenden: git config --global --remove-section user

und versuchen Sie erneut, Git-Klon zu machen. hoffe, es wird Ihren Tag reparieren. > <


3

Unter Windows:

  1. Gehen Sie zum Ordner .git
  2. Öffnen Sie die Konfigurationsdatei mit dem Editor oder einem anderen Editor
  3. Ändern Sie Ihre URL von https://github.com/username/repo_name.git in https: // Benutzername: password@github.com/username/repo_name.git

Speichern und pushen Sie den Code, es wird funktionieren.


Mein Passwort hat ein '@'. Wie mache ich das richtig?
Shah Abaz Khan

@ShahAbazKhan Sie können es normalerweise wie in der obigen Zeile verwenden. Die Konfigurationsdatei wählt automatisch das Passwort bis @Github "
Pb Studies

2

Es ist wahrscheinlich eine Frage der Authentifizierung. SourceTree speichert Ihre Github-Anmeldeinformationen (die für den Zugriff auf das Repository über https verwendet werden) zwischen, aber vom Terminal aus müssen Sie git entweder mit den Anmeldeinformationen konfigurieren ( https://help.github.com/articles/creating-an-access-token-for) -command-line-use / ) oder verwenden Sie git + ssh und ein ssh-Schlüsselpaar ( https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the -ssh-agent / ).


2

Ich hatte das gleiche Problem, nachdem ich 2FA auf meinem Repo eingerichtet hatte. Wenn Sie kürzlich 2FA für Ihr Konto eingerichtet haben, habe ich Folgendes getan, um es zu lösen:

Generieren Sie ein persönliches Zugriffstoken

Gehen Sie in Ihrem GitHub-Konto zu Einstellungen -> Entwicklereinstellungen -> Persönliche Zugriffstoken . Generieren Sie ein neues persönliches Zugriffstoken. Stellen Sie sicher, dass Sie alle Repo-Zugriffsberechtigungen überprüfen.

Löschen Sie alle GitHub-Authentifizierungskonfigurationen (vom Schlüsselbund für Mac).

Sie müssen sich erneut mit dem generierten Personal Access Token anmelden, um alle vorherigen Authentifizierungsdetails von Ihrem Laptop zu löschen. Öffnen Sie für Mac den Schlüsselbund und löschen Sie alle Details zu github.com aus dem Bereich Login / Passwörter.

Melden Sie sich mit Ihrem GitHub-Benutzernamen und PAT als Passwort bei Ihrem Terminal an.

Wenn Sie 2FA in Ihrem Konto eingerichtet haben, können Sie sich nicht mit Ihrem GitHub-Passwort vom Terminal aus authentifizieren. Versuchen Sie nun, auf ein GitHub-Repo zu pushen, um eine Authentifizierungsanforderung auszulösen. Eine Aufforderung zur Eingabe Ihres GitHub-Benutzernamens wird auf Ihrem Terminal angezeigt. Geben Sie Ihren Benutzernamen ein und verwenden Sie das generierte Personal Access Token als Passwort, wenn Sie zur Eingabe eines Kennworts aufgefordert werden.

Diese genauen Schritte lösten das Problem für mich.


2

In unserem Fall ging es einfach darum, Schreibrechte in Github zu gewähren. Anfangs hatte der Benutzer nur Leserechte und gab diesen Fehler aus.



1

Für Linux-Benutzer:

git remote rm origin

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


0

Ich hatte das gleiche Problem und fand heraus, dass ich eine andere Schlüsseldatei ~/.sshfür ein anderes GitHub-Repository hatte. Irgendwie wurde es anstelle des neuen verwendet.


1
Wenn die Git-URL in der Frage eine httpsURL ist, wird dies das Problem höchstwahrscheinlich nicht lösen, da SSH-Schlüssel nicht für HTTPS-Verbindungen verwendet werden.
Michael Lihs

Ja, Sie sind hier richtig, aber ich habe viele Tage damit verbracht, nach der gleichen Problemlösung mit ssh zu suchen. und dieses Thema ist unklug geschlossen stackoverflow.com/questions/10116373/...
Mike


0

Überprüfen Sie, ob die URL s.source korrekt ist.

Beispiel für mich

// fail Project>>t<<est

s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }

// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

0

Für mein Team war es ein Berechtigungsproblem. In den GitHub-Einstellungen wurde für alle Mitglieder unseres Teams der Lesemodus aktiviert. Nachdem wir die Dropdown-Liste in "Schreiben" geändert hatten, konnten wir alle erfolgreich klonen und zurückschieben.


0

Wenn Sie eine Git Desktop-Anwendung verwenden, sollten Sie versuchen, die Git-Desktop-App anstelle des Terminals zu verschieben und zu ziehen. Es wird dir helfen.


Es gibt Anwendungsfälle für die Verwendung der Befehlszeile und Anwendungsfälle für die Verwendung der Git-Desktop-App. Zum Beispiel gibt es keine Möglichkeit, Tags in die Github-Desktop-App einzufügen.
Mark Lummus

0

Ich sehe diesen fatalen Fehler : Das Repository hat jetzt nicht häufiger einen Fehler gefunden, da Leute versuchen, private GitHub-Konten auf der kostenlosen Ebene zu pushen und abzurufen. Dies sind die häufigsten Lösungen für das Problem:

  • Sie haben sich nicht authentifiziert
  • Ihr Passwort hat sich geändert
  • Sie sind kein Mitarbeiter
  • Falscher Fall oder falsch geschriebenes Wort
  • Das Git-Repository wurde gelöscht

Windows Credentials Manager?

Manchmal speichert der Windows-Anmeldeinformations-Manager Ihr U / P zwischen und gibt es hinter den Kulissen weiter. Wenn Sie Ihr Passwort kürzlich geändert haben oder einen anderen Benutzernamen verwenden, müssen Sie möglicherweise in den Anmeldeinformations-Manager gehen und Ihre vorhandenen Einträge für GitHub löschen.

Fatale Ausnahme


0

Sie können versuchen, die .gitDatei im Verzeichnis zu löschen, und wenn Sie alles erneut ausführen, wird Ihr Problem behoben!


0

Ich hatte das gleiche Problem

Es wurde behoben, indem der http.proxy-Wert in der Git-Konfiguration überprüft wurde (meiner war falsch und unerwünscht). Daher habe ich den http.proxy-Wert aus der Git-Konfiguration entfernt

Befehle:

Listen Sie die Konfigurationselemente in der Datei auf

git config --list

Entfernen Sie den Proxy

git config --global --unset http.proxy

Das Problem wurde gelöst!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.