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.

5voto

gMale Punkte 15281

Die grundlegenden GIT-Anweisungen enthielten keinen Hinweis auf die SSH-Schlüssel. Über einige der obigen Links habe ich eine Git-Hilfeseite gefunden, die Schritt für Schritt genau erklärt, wie man das für verschiedene Betriebssysteme macht (der Link erkennt Ihr Betriebssystem und leitet Sie entsprechend weiter):

http://help.github.com/set-up-git-redirect/

Es führt durch alles, was für GITHub benötigt wird und gibt auch detaillierte Erklärungen, wie z.B. "warum eine Passphrase hinzufügen, wenn man einen RSA-Schlüssel erstellt". Ich dachte, ich würde es posten, falls es jemand anderem hilft...

4voto

Anupam Chaplot Punkte 714

Ich habe die Dateien node_modules/ package-lock.json und yarn.lock gelöscht. Lief npm i wieder. Damit war das Problem für mich gelöst.

4voto

karthik339 Punkte 189

Es ist ziemlich einfach. Geben Sie den folgenden Befehl ein

ssh-keygen -t rsa -b 4096 -C "youremailid@yourdomain.com"

Erzeugen Sie den SSH-Schlüssel. Öffnen Sie die Datei und kopieren Sie den Inhalt. Gehen Sie zur Einstellungsseite von GitHub und klicken Sie auf SSH-Schlüssel. Klicken Sie auf Add new SSH key und fügen Sie den Inhalt hier ein. Das war's :) Sie sollten das Problem nicht mehr sehen.

3voto

keios Punkte 453

Wenn Sie mehr als einen Schlüssel haben, müssen Sie möglicherweise Folgendes tun ssh-add private-keyfile

0 Stimmen

Herzlichen Dank! Das war tatsächlich mein Problem.

0 Stimmen

[Root@li566-238 hanjiyun]# ssh-add private-keyfile private-keyfile: Keine solche Datei oder Verzeichnis

3voto

Sireesh Yarlagadda Punkte 11586

Gehen Sie in MAC zu Terminal

1) Navigieren Sie zum Home-Verzeichnis mit dem Befehl - cd ~

2) cd .ssh && ssh-keygen (Für Defaults, klicken Sie auf die Enter/Return-Taste für beide Eingaben)

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):      
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/usernmae/.ssh/id_rsa.

3) Machen Sie danach " ls "Sie finden dort die Datei id_rsa.pub.

4) Kopieren Sie den Inhalt der Datei id_rsa.pub (lesen Sie mit dem Befehl cat - cat id_rsa.pub )

5) Navigieren Sie zu BitBucket oder einer anderen Version eines Tools, das SSH-Schlüssel unterstützt. Fügen Sie den Inhalt mit der Taste Schlüssel hinzufügen Option

Das war's. Versuchen Sie, sich jetzt zu engagieren und zu drücken.

enter image description here

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