HOWTO · Git
Beheben Sie den Fehler `Berechtigung verweigert`(Publickey) in Git
Beheben Sie den Fehler `Git-Berechtigung verweigert(Publickey)`.
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.