Auf die ssh-Identitätsdatei des Git-Klons kann nicht zugegriffen werden


0

Ich verwende git.sh für diesen Link und habe folgende Schlüsseldatei:

sh-3.2# ls -al /Users/tiina/.ssh/id_rsa/
drw-------  4 tiina  en   136 Jun 18 19:26 .
drwx------  5 tiina  en   170 Mar 15  2016 ..
-rw-------@ 1 tiina  en  1482 Jun 18 19:19 pri_rsa.ppk

aber wenn ich auf mac laufe

./git.sh -i ~/.ssh/id_rsa/pri_rsa.ppk clone ssh://tiina@scm.private.com:2222/foo
Cloning into 'portal'...
Warning: Identity file /Users/tiina/.ssh/id_rsa/pri_rsa.ppk not accessible: Permission denied.
Load key "/Users/tiina/.ssh/id_rsa": Is a directory
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

EDIT: Es stellt sich heraus, dass ich hier zwei Fehler gemacht habe. Wenn Sie ssh auf einem Mac verwenden, sollten Sie zuerst den privaten Schlüssel von ppk nach pem konvertieren:

puttygen xxx.ppk -O private-openssh -o xxx.pem

(Kitt zuerst mit installieren sudo brew install putty)


2
Ihre Datei pri_rsa.ppkhat erweiterte Attribute. Addieren Sie die Ausgabe von ls -@l, um sie anzuzeigen. Ist dies auch ein privater Schlüssel in einem Format, das von openssh unter OSX verwendet werden kann, oder ist es (wie die Erweiterung vermuten lässt) ein privater PuTTY-Schlüssel?
— user4556274

@ user4556274 Ich denke, es ist ein privater Putty-Schlüssel. soll ich es in ein pem verwandeln? Nach der Verwendung von Tamars Antwort ist das zugängliche Problem verschwunden, kann aber immer noch nicht geklont werden, da "Erlaubnis verweigert (pubickey)"
— Tiina

Ja. Sie sollten es mit dem PuTTYgen-Tool in OpenSSH konvertieren.
— Jakuje

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.