Git: fatal: Konnte nicht aus dem Remote-Repository lesen. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert

Lesezeit: 7 Minuten

Git fatal Konnte nicht aus dem Remote Repository lesen Bitte stellen
Napster

Ich bekomme diesen Fehler –

D:\Projects\wamp\www\REPO [master]> git pull origin master
Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.
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 Ausgabe von git remote -v

D:\Projects\wamp\www\REPO [master]> git remote -v
origin  [email protected]:username/repo.git (fetch)
origin  [email protected]:username/repo.git (push)

Schlussmeldung vom ssh-TV [email protected] Befehl –

Hi [My Username]! You've successfully authenticated, but GitHub does not provide shell access.

Wie kann ich es lösen?

  • Sie sollten überprüfen, ob Sie dies noch können git clone gegen das Repo. Wenn Sie nicht einmal klonen können, müssen Sie Ihre Authentifizierungstoken überprüfen.

    – merlin2011

    6. Mai 2015 um 5:40 Uhr

  • Tut ssh -Tv [email protected] Arbeit?

    – VonC

    6. Mai 2015 um 5:41 Uhr

  • Überprüfen Sie Ihre Github-SSH-Schlüssel.

    – uraimo

    6. Mai 2015 um 5:42 Uhr

  • Haben Sie tatsächlich username/repo.git als Branches oder Ihren tatsächlichen Benutzernamen und Repo-Namen?

    – Steve Chaloner

    6. Mai 2015 um 5:46 Uhr

  • Versuchen Sie dann zuerst, das zu beheben: Stellen Sie sicher, dass HOME definiert ist (es ist nicht standardmäßig unter Windows): help.github.com/articles/generating-ssh-keys/#platform-windows

    – VonC

    6. Mai 2015 um 5:46 Uhr

Ändern Sie Ihre SSH-URL durch eine http-URL für Ihren Remote-‘Ursprung’, verwenden Sie:

> git remote set-url origin https://github.com/<user_name>/<repo_name>.git

Beim Git-Push wird nach Ihrem GitHub-Passwort gefragt.

  • Ich habe das gerade versucht, es gab mir einen Fehler: fatal: No such remote 'origin'

    – Reich

    6. Dezember 2016 um 6:44 Uhr

  • Ich weiß nicht, was es tut, aber es hat funktioniert und ich kann mit meinem Leben weitermachen! Danke

    – Kostas Demiris

    14. Juli 2017 um 7:54 Uhr

  • origin ist der entfernte Name. Wenn Sie Ihre Fernbedienung anders als Ursprung genannt haben, funktioniert dies nicht einfach durch Kopieren und Einfügen. Ersetzen origin mit Ihrem entfernten Namen

    – Zoe steht mit der Ukraine

    28. Juli 2017 um 16:23 Uhr

  • Ich hatte das gleiche Problem und diese Lösung hat bei mir funktioniert, während andere Lösungen bei mir nicht funktioniert haben. Danke!

    – Norbert S

    4. März 2018 um 4:20 Uhr

  • Jetzt will Git jedes Mal, wenn ich pushen möchte, einen Benutzernamen und ein Passwort. wie kann ich es beheben?

    – max

    25. März 2021 um 12:57 Uhr

1645906090 143 Git fatal Konnte nicht aus dem Remote Repository lesen Bitte stellen
VonC

Ich habe in der Diskussion gefragt:

tut ssh -T [email protected] denselben Benutzernamen ausgeben (in Hi [My Username]!) wie in derjenigen, die für die ssh-URL Ihres Repos verwendet wird ([email protected]:username/repo.git)?

Entschuldigung, es wird nicht derselbe Name angezeigt

Das bedeutet, dass sich irgendwie die Anmeldeinformationen geändert haben.

Eine Lösung wäre, zumindest zu kopieren %HOME%\.ssh\id_rsa.pub in den Abschnitt SSH-Schlüssel des rechten GitHub-Kontos

Das OP fügt hinzu:

Ich arbeite an einem privaten Repo. Also in [email protected]:username/repo.git,

Ich antwortete:

Wenn Sie dieses Repo klonen/pushen konnten, dessen Benutzername nicht Ihr eigenes GitHub-Konto ist, muss das daran liegen, dass Sie Ihren vorherigen öffentlichen SSH-Schlüssel als Mitwirkenden zu diesem Repo vom Besitzer des Repos hinzugefügt hatten.

Als Nächstes bitten Sie denselben Repo-Besitzer, Ihren aktuellen öffentlichen SSH-Schlüssel hinzuzufügen %HOME%\.ssh\id_rsa.pub zur Repo-Contributor-Liste.
Erkundigen Sie sich also beim Eigentümer, dass Sie (also Ihr öffentlicher SSH-Schlüssel) als Mitwirkender deklariert sind.

Dies geschieht normalerweise, wenn Sie zwei ssh-Schlüssel verwenden, um auf zwei verschiedene GitHub-Konten zuzugreifen.

Befolgen Sie diese Schritte, um das Problem zu beheben. Es sieht zu lange aus, aber glauben Sie mir, es dauert nicht länger als 5 Minuten:

Schritt-1: Erstellen Sie zwei SSH-Schlüsselpaare:

ssh-keygen -t rsa -C "[email protected]"

Schritt-2: Hier werden zwei SSH-Schlüssel erstellt:

~/.ssh/id_rsa_account1
~/.ssh/id_rsa_account2

Schritt-3: Jetzt müssen wir diese Schlüssel hinzufügen:

ssh-add ~/.ssh/id_rsa_account2
ssh-add ~/.ssh/id_rsa_account1
  • Sie können die Liste der hinzugefügten Schlüssel mit diesem Befehl anzeigen: ssh-add -l
  • Sie können alte zwischengespeicherte Schlüssel mit diesem Befehl entfernen: ssh-add -D

Schritt-4: Ändern Sie die ssh-Konfiguration

cd ~/.ssh/
touch config

subl -a config oder code config oder nano config

Schritt-5: Fügen Sie dies der Konfigurationsdatei hinzu:

#Github account1
Host github.com-account1
    HostName github.com
    User account1
    IdentityFile ~/.ssh/id_rsa_account1

#Github account2
Host github.com-account2
    HostName github.com
    User account2
    IdentityFile ~/.ssh/id_rsa_account2

Schritt-6: Aktualisieren Sie Ihre .git/config Datei:

Schritt-6.1: Navigieren Sie zum Projekt von account1 und aktualisieren Sie den Host:

[remote "origin"]
        url = [email protected]:account1/gfs.git

Wenn Sie von einem anderen Benutzer in dessen Git-Repository eingeladen werden. Dann müssen Sie den Host wie folgt aktualisieren:

[remote "origin"]
            url = [email protected]:invitedByUserName/gfs.git

Schritt-6.2: Navigieren Sie zum Projekt von account2 und aktualisieren Sie den Host:

[remote "origin"]
        url = [email protected]:account2/gfs.git

Schritt-7: Aktualisieren Sie den Benutzernamen und die E-Mail-Adresse für jedes Repository separat, falls erforderlich. Dies ist kein ergänzender Schritt:

Navigieren Sie zum Projekt account1 und führen Sie diese aus:

git config user.name "account1"
git config user.email "[email protected]" 

Navigieren Sie zum Projekt account2 und führen Sie diese aus:

git config user.name "account2"
git config user.email "[email protected]" 

  • trotzdem kann ich nicht darauf zugreifen git fetch remote: remote: ================================== ==================================== remote: remote: Das gesuchte Projekt konnte nicht sein gefunden. Fernbedienung: Fernbedienung: =========================================== ========================== remote: schwerwiegend: Konnte nicht aus Remote-Repository lesen. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert. .

    – Herr Coder

    13. Oktober 2020 um 10:36 Uhr

  • Es ist die beste und bei weitem perfekte Antwort zur Behebung von Fehlern für mehrere SSH-Schlüssel für mehrere Konten auf demselben Host (gitlab oder github).

    – Al Walid Ashik

    9. November 2020 um 19:29 Uhr

  • Bei Schritt 3 bekam ich diesen Fehler Could not open a connection to your authentication agent.

    – Mikey

    15. Oktober 2021 um 11:48 Uhr

  • @mikey versuchen Sie es mit sudo

    – PHP-Wurm…

    18. Oktober 2021 um 9:37 Uhr

Manchmal reicht das (Kopieren des Pub-SSH-Schlüssels nach github/bitbucket) nicht aus, insbesondere bei Bitbucket. Möglicherweise müssen Sie auch überprüfen, ob Ihr ssh die erwartete Identität verwendet, anstatt sich damit herumzuärgern git remote

Überprüfen Sie, ob der Agent dieselbe Identität verwendet, die Sie auf Github/Bitbucket eingefügt haben ssh-add -l. Wenn es fehlt, fügen Sie es mit hinzu

ssh-add ~/.ssh/id_rsa_my_git_identity

Weitere Details:
https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-linux-271943168.html

Dieser Fehler ist mir auch passiert, da der ursprüngliche Repository-Ersteller das Unternehmen verlassen hatte, was bedeutete, dass sein Konto aus dem Github-Team gelöscht wurde.

git remote set-url origin https://github.com/<user_name>/<repo_name>.git

Und dann
git pull origin develop oder welchen Git-Befehl Sie auch immer ausführen wollten, sollte Sie zur Anmeldung auffordern und wie gewohnt fortfahren.

  • In meinem Fall habe ich meinen mit jemandem geteilt – sie mussten ihn einstellen ihr im Git-Pfad für drücken arbeiten, ziehen funktionierte vorher, weil ich ihr SSH im Abschnitt für schreibgeschützte SSH-Schlüssel hatte. Ich war total verwirrt, aber dann hat es endlich funktioniert! 😀

    – Gewähren

    2. Februar um 1:18

Dieser Fehler kann darauf zurückzuführen sein, dass auf Ihrem lokalen Computer kein SSH-Schlüssel vorhanden ist. Überprüfen Sie den SSH-Schlüssel lokal:

$ cat ~/.ssh/id_rsa.pub

Wenn der obige Befehl keine Ausgabe liefert, verwenden Sie den folgenden Befehl, um den SSH-Schlüssel zu erstellen (Linux/Mac):

$ ssh-keygen 

Jetzt wieder laufen Katze ~/.ssh/id_rsa.pub Dies ist Ihr SSH-Schlüssel. Kopieren Sie diesen Schlüssel und fügen Sie ihn zu Ihren SSH-Schlüsseln in Git hinzu. Gehen Sie in gitlab/bitbucket zu

profile settings -> SSH Keys -> add Key

und den Schlüssel hinzufügen

  • In meinem Fall habe ich meinen mit jemandem geteilt – sie mussten ihn einstellen ihr im Git-Pfad für drücken arbeiten, ziehen funktionierte vorher, weil ich ihr SSH im Abschnitt für schreibgeschützte SSH-Schlüssel hatte. Ich war total verwirrt, aber dann hat es endlich funktioniert! 😀

    – Gewähren

    2. Februar um 1:18

Git fatal Konnte nicht aus dem Remote Repository lesen Bitte stellen
kip2

Manchmal passiert mir das wegen Netzwerkproblemen. Ich verstehe das Problem nicht ganz, aber das Wechseln zu einem anderen Subnetz oder die Verwendung von VPN löst es

  • Dies war auch bei mir der Fall. Ich habe gerade mein WLAN getrennt und wieder verbunden.

    – Guillermo

    4. Mai 2016 um 12:09 Uhr

867730cookie-checkGit: fatal: Konnte nicht aus dem Remote-Repository lesen. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy