1171 Stimmen

Git: Wie löst man den Fehler "Permission denied (publickey)" bei der Verwendung von Git?

Ich habe einen Mac Snow Leopard und habe gerade git .

Ich habe gerade versucht

git clone git@thechaw.com:cakebook.git

aber das gibt mir diese Fehlermeldung:

Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Was übersehe ich?
Ich habe auch versucht ssh-keygen ohne Passphase, aber immer noch derselbe Fehler.

14 Stimmen

Haben Sie versucht, den öffentlichen Schlüssel, den Sie mit ssh-keygen erzeugt haben, hochzuladen?

0 Stimmen

Mein Problem war, dass ich versucht habe, von sudo - dies ist ein anderer Benutzer mit einem anderen öffentlichen Schlüssel.

0 Stimmen

Derselbe Fehler. Ich habe zuvor einen öffentlichen Schlüssel über Github erstellt und dann ein weiteres Schlüsselpaar mit dem ssh-keygen Nutzen. Das Löschen des alten öffentlichen Schlüssels in den persönlichen Einstellungen auf Github und das Hinzufügen meines per SSH generierten Schlüssels id_rsa.pub zu den SSH- und GPG-Schlüsseln hat die Probleme mit der Klonberechtigung behoben.

2voto

CelinHC Punkte 1777

Bei meinem MAC habe ich dies mit gelöst:

cp ~/.ssh/github_rsa ~/.ssh/id_rsa

Aus irgendeinem Grund hat mein Git aufgehört, den privaten Schlüssel in der Datei github_rsa Datei. Dies geschah in einem bestimmten Repo. Ich meine, dass Git in anderen Repositories normal weiterarbeitet.

Ich glaube, es ist ein Fehler.

Ich konnte dieses Verhalten beim Ausführen von ssh -vT git@github.com

2voto

Harshikesh Kumar Punkte 374

Bei mir hat es funktioniert.

Ihr öffentlicher Schlüssel wird in der Datei id_rsa.pub;gespeichert und ist der Schlüssel, den Sie in Ihr Konto hochladen. Sie können diesen Schlüssel in der Zwischenablage speichern, indem Sie dies ausführen:

pbcopy < ~/.ssh/id_rsa.pub

  • Kopieren Sie den SSH-Schlüssel in die Zwischenablage und kehren Sie zum Webportal zurück.
  • Fügen Sie in das Feld SSH-Schlüssel Ihren SSH-Schlüssel ein.
  • Geben Sie im Feld Name einen Namen für den Schlüssel ein.
  • speichern.

1voto

Raul Barros Punkte 117

Führen Sie das Terminal als Administrator aus.

Wenn das Terminal Ihre .ssh nicht sehen kann, wird es diesen Fehler zurückgeben.

1voto

539f Punkte 21
$ cd ~
$ cd .ssh
$ chmod 400 id_rsa

3 Stimmen

Schlüssel id_rsa laden: schlechte Berechtigungen Die Berechtigungen 0755 für id_rsa sind zu offen. Es ist erforderlich, dass Ihre privaten Schlüsseldateien NICHT für andere zugänglich sind.

1voto

Sonu Punkte 602

In meinem Fall habe ich Ubuntu neu installiert und der Benutzername wurde geändert. In diesem Fall unterscheidet sich auch der generierte ssh-Schlüssel von dem vorherigen.

Das Problem wurde gelöst, indem man einfach den aktuellen öffentlichen ssh-Schlüssel in das Repository kopiert hat. Der Schlüssel ist dann in der Benutzerverwaltung /home/.ssh/id_rsa.pub

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