Beheben Sie den Fehler `Berechtigung verweigert`(Publickey) in Git

John Wachira 20 Juni 2023
  1. Richten Sie in Git einen Satz öffentlicher/privater Schlüsselpaare ein
  2. Schlüssel zum Konto hinzufügen
  3. Überprüfen Sie den privaten Schlüssel
Beheben Sie den Fehler `Berechtigung verweigert`(Publickey) in Git

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.

Notiz
  1. Öffentliche Schlüssel, auch autorisierte Schlüssel genannt, bestimmen, wer auf ein System zugreifen kann.
  2. 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 Wachira avatar John Wachira avatar

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.

LinkedIn

Verwandter Artikel - Git Error