1120 Stimmen

GitHub-Fehlermeldung - Berechtigung verweigert (publickey)

Hat jemand diesen Fehler gesehen und weiß, was zu tun ist?

Ich verwende das Terminal, ich bin im Root, das GitHub-Repository existiert und ich weiß nicht, was ich jetzt tun soll.

> git push -u origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

1voto

pjammer Punkte 9217

tl;dr

in ~/.ssh/config setzen.

PubkeyAcceptedKeyTypes=+ssh-dss

Szenario Wenn Sie eine Version von openSSH > 7 verwenden, z. B. auf einem MacBook Pro mit Touchbar, ist es ssh -V OpenSSH_7.4p1, LibreSSL 2.5.0

Du hattest auch einen älteren Mac, der ursprünglich deinen Schlüssel hatte, den du auf Github veröffentlicht hast, es ist möglich, dass dieser einen id_dsa-Schlüssel verwendet. OpenSSH v7 verwendet standardmäßig nicht diese DSA-Schlüssel (die diesen ssh-dss ), aber Sie können sie trotzdem wieder hinzufügen, indem Sie den folgenden Code in Ihre ~/.ssh/config

PubkeyAcceptedKeyTypes=+ssh-dss

Die Quelle, die bei mir funktioniert hat, ist diese Gentoo Newsletter

Jetzt können Sie zumindest GitHub verwenden und dann Ihre Schlüssel auf RSA festlegen.

1voto

Pabitra Dash Punkte 1329

Ich habe den gleichen Fehler bei "git push" erhalten. Auf der Client-Seite hatte ich zwei Origin und Master. Ich entfernte eine, dann funktionierte es gut.

1voto

juliarm Punkte 51

Wenn Sie die Benutzeroberfläche von GitHub für Mac verwenden, überprüfen Sie die Einstellungen, um sicherzustellen, dass Sie angemeldet sind.

0voto

Strabek Punkte 2061

Ich hatte das gleiche Problem mit AWS CodeCommit. Auf einem Laptop funktionierte alles, auf dem anderen nicht. Die Lösung war, die Zeile "PreferredAuthentications publickey" aus .ssh/config im Abschnitt mit der AWS-Konfiguration zu entfernen.

0voto

Ryan Walker Punkte 616

Die Verwendung von Https ist in Ordnung, führen Sie git config --global credential.helper wincred um eine Github-Anmeldungshilfe zu erstellen, die Ihre Anmeldeinformationen für Sie speichert. Wenn dies nicht funktioniert, müssen Sie Ihre config Datei in Ihrer .git und aktualisieren Sie den Ursprung auf die https-URL.

Siehe dieser Link für die Github-Dokumente.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X