SourceTree SSH-Optionen unter OS X.

17

Ich versuche, über SourceTree unter OS X mit SSH eine Verbindung zu GitHub herzustellen . Obwohl ich eine gute Befehlszeile verbinden kann, kann ich anscheinend nicht mit einem Repo über SSH in SourceTree mit dem Fehler arbeiten:

Berechtigung verweigert (publickey).

Alle Hilfethemen, die ich online gefunden habe, schlagen vor, den SSH-Client in SourceTree zu konfigurieren. Die gesamte Dokumentation bezieht sich jedoch auf die Windows-Version. Wie kann ich auf die SSH-Einstellungen in der OS X-Version von SourceTree zugreifen?

smp7d
quelle

Antworten:

28

Es war schwer, diese Antwort zu finden, aber es sieht so aus, als ob Sie dazu einfach den SSH-Schlüssel in Mac OS zu Ihrem Schlüsselbund hinzufügen. Ich habe hier eine Antwort gefunden: https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain

Über den Link:

Unter Mac OS X kann der native SSH-Client den integrierten Schlüsselbund direkt verwenden. Um Ihren privaten Schlüssel zum Schlüsselbund hinzuzufügen, verwenden Sie einfach den folgenden Befehl:

ssh-add -K /path/of/private/key

Wenn Ihr privater Schlüssel beispielsweise unter ~ / .ssh gespeichert ist und den Namen id_rsa trägt, verwenden Sie den folgenden Befehl:

ssh-add -K ~/.ssh/id_rsa

Sie werden dann aufgefordert, Ihren Passcode einzugeben, der in Ihrem Schlüsselbund gespeichert wird. Danach sollten Sie bereit sein, sich ohne Passwort anzumelden.

Nachdem ich meinen SSH-Schlüssel hinzugefügt hatte, begann SourceTree mit der korrekten Authentifizierung.

18.01.2017 BEARBEITEN: Anscheinend hat OSX Sierra es geschafft, dass Sie Ihre Schlüssel beim Anmelden nicht zurückerhalten. Sie müssen dies also jedes Mal tun, wenn Sie Ihren Computer starten. ABER es gibt eine gute Möglichkeit, dies über den Apple Stack Exchange zu beheben: /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -so-es-ist-automatisch

Folgen Sie einfach den Schritten in der Antwort mit "Update Jan 2017"

Justin Toman
quelle
0

Ich habe auch versucht, dies zu googeln, da das Hinzufügen von benutzerdefinierten SSH-Schlüsseln mit OpenSSH im Abschnitt Extras in SourceTree (ST) für Windows verfügbar ist.

Obwohl ich ssh -T erfolgreich vom Terminal aus ausführen konnte, verweigerte ST für Mac den Zugriff.

Schließlich dachte ich daran, die Schlüssel wieder meinem Agenten hinzuzufügen. Als ich nun die Liste der hinzugefügten Identitäten überprüfte, gab es keine (ssh-add -l). Fügen Sie einfach Ihren SSH-Schlüssel zum Agenten hinzu, und ST wählt automatisch Ihren Schlüssel aus und gewährt Zugriff.

ScorpionKing2k5
quelle