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.

7voto

duhaime Punkte 22637

Ich bin auf diesen Fehler gestoßen, weil ich meinem aktuellen Arbeitsverzeichnis die Berechtigung 700 geben musste:

chmod -R 700 /home/ec2-user/

0 Stimmen

Funktioniert bei mir! Tks

6voto

Vizllx Punkte 8991

Einer der einfachsten Wege

zum Terminal gehen-

  git push <Git Remote path> --all

6voto

TiiGRUS Punkte 49

Ich habe den folgenden Personen geholfen:

  1. Terminal öffnen ( Git Bash )
  2. Alle Dateien im Verzeichnis entfernen .ssh oder umbenennen und neu erstellen .ssh dossier.
  3. Den Schritten der Anleitung zu folgen:
    1. Erzeugen eines neuen SSH-Schlüssels
    2. Hinzufügen Ihres SSH-Schlüssels zum ssh-agent

System: Windows 10.

6voto

Jason Punkte 2621

Stellen Sie unter Windows sicher, dass alle Anwendungen mit HOME einverstanden sind. Msys wird das überraschenderweise NICHT für Sie tun. Ich musste eine Umgebungsvariable setzen, weil ssh und git sich nicht einigen konnten, wo mein .ssh-Verzeichnis liegt.

5voto

Nizar B. Punkte 2948

Die einfachste Lösung für dieses Problem, wenn Sie versuchen, ein Repository mit einem anderen Benutzernamen zu pushen, ist

 git remote set-url origin https://USERNAME@github.com/USERNAME/PROJECTNAME.git

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