Beheben Sie den Fehler `Berechtigung verweigert`(Publickey) in Git
- Richten Sie in Git einen Satz öffentlicher/privater Schlüsselpaare ein
- Schlüssel zum Konto hinzufügen
- Überprüfen Sie den privaten Schlüssel
Dieser Artikel zeigt die Schritte, die Sie ausführen können, um den Fehler Permission denied (publickey)
in Git zu beheben. Wenn Sie ein normaler Git-Benutzer sind, kann ein solcher Fehler beim Klonen eines Remote-Repositorys auftreten.
In einem solchen Fall bedeutet dies lediglich, dass der Server Ihre Anfrage abgelehnt hat. Wie lösen Sie es?
Richten Sie in Git einen Satz öffentlicher/privater Schlüsselpaare ein
Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um auf Ihr .ssh
-Verzeichnis zuzugreifen.
$ cd ~/.ssh && ssh-keygen
Kopieren Sie einen der folgenden Befehle basierend auf Ihrem System und führen Sie ihn aus.
Unter Linux:
cat id_rsa.pub | xclip
Unter OS X:
cat id_rsa.pub | pbcopy
Unter Windows:
cat id_rsa.pub | pbcopycat id_rsa.pub | clip
Und
cat id_rsa.pub | clip
Schlüssel zum Konto hinzufügen
Jetzt können Sie Ihren Schlüssel zu Ihrem Konto hinzufügen. Sie können dies tun, indem Sie ein paar Änderungen an Ihrer .config
-Datei vornehmen, wie unten gezeigt.
$ git config --global user.name <Your-Name>
$ git config --global user.email <Your-Email>
Die nächsten Schritte sind unten, wenn Sie bereits einen öffentlichen/privaten Schlüssel generiert haben.
Überprüfen Sie den privaten Schlüssel
Der folgende Befehl bestimmt, welcher private Schlüssel Ihrem lokalen Computer entspricht.
eval $(ssh-agent -s)
Führen Sie den folgenden Befehl aus, um die Position Ihrer Schlüssel zu definieren.
ssh-add ~/.ssh/id_rsa
Wie wir bereits gezeigt haben, können Sie jetzt Ihren SSH-Schlüssel konfigurieren, indem Sie die Datei .config
bearbeiten.
- Öffentliche Schlüssel, auch autorisierte Schlüssel genannt, bestimmen, wer auf ein System zugreifen kann.
- Private Schlüssel, auch Identitätsschlüssel genannt, identifizieren Benutzer und gewähren ihnen Zugang zu einem System.
Kurz gesagt, SSH-Schlüssel ähneln Passwörtern, sind jedoch sicherer, da sie extrem schwer zu entschlüsseln sind. Wenn Sie in Git die Meldung Permission denied (publickey)
erhalten, müssen Sie die Schlüssel in der .config
-Datei wie oben beschrieben konfigurieren.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInVerwandter Artikel - Git Error
- Behebung eines weiteren Git-Prozesses, der in diesem Repository-Fehler zu laufen scheint
- Bower: ENOGIT Git ist nicht installiert oder nicht im PATH
- Fatal: Das Remote-Ende hat unerwartet aufgelegt Fehler in Git
- Fix: Git wird nicht als interner oder externer Befehlsfehler erkannt
- Nicht zusammengeführte Pfade im Git-Status auflösen