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.