Schritte
- Öffnen Sie PuTTY auf meinem Windows-Desktop.
- SSH in mein MacBook Pro.
- CD zu einem Github-Klon
$ git push
Erwartet
Everything up-to-date
Tatsächlich
Enter passphrase for key '/Users/whit537/.ssh/github':
Anmerkungen
- Der Github-Schlüssel ist unter Schlüsselbundzugriff aufgeführt.
- Ich kann seine Passphrase in Keychain Access anzeigen.
- Ich kann diese Passphrase erfolgreich an der Eingabeaufforderung in PuTTY verwenden.
- Ich erhalte das erwartete Ergebnis in einem Terminalfenster auf dem MacBook.
uname -a
: Darwin chad.whitacre 10.7.0 Darwin Kernel Version 10.7.0: Sa Jan 29 15:17:16 PST 2011; root: xnu-1504.9.37 ~ 1 / RELEASE_I386 i386
Aktualisierung
2011-04-12: Ich habe das entdecken security
Werkzeug über eine Frage im ähnlichen sidebar (bemerkte es nicht in der Liste der möglichen Antworten , wenn Posting). Ich habe versucht zu laufen, security unlock-keychain
aber ich bekomme das gleiche Ergebnis. Es scheint, als ob es einen Weg geben sollte, dies zu tun. Es handelt sich tatsächlich um zwei Schlüssel, und dies sind lange Passphrasen, keine kurzen Passwörter, und ich brauche sie tagsüber häufig. Ich habe also einen Anreiz, dem auf den Grund zu gehen.
2011-04-13: Das klingt vielversprechend . Ich sehe die /tmp/launch-*****/Listeners
Datei auf dem MacBook. Wenn ich das nächste Mal am PC bin, werde ich versuchen, SSH_AUTH_SOCK
in meiner PuTTY-Sitzung Einstellungen vorzunehmen. Wenn das einmal funktioniert, sehe ich einen .profile
Hook, um die aktuelle Startsitzung automatisch zu ermitteln.
Antworten:
Sie sollten in der Lage sein, Ihren Schlüsselbund im Terminal wie folgt zu entsperren:
Wenn Sie nicht zur Eingabe des Kennworts aufgefordert werden möchten, können Sie das Kennwort in einer Datei speichern und den folgenden Befehl ausführen:
Bitte beachten Sie, dass das Speichern Ihres Schlüsselbundkennworts in einer Datei einige sicherheitsrelevante Nachteile aufweist, die Sie sich vorstellen können. Sie müssen also selbst entscheiden, ob dies eine Option für Sie ist.
Ich hoffe das hilft
quelle
Ihr Schlüsselbund ist an die grafische Anmeldung von OS X gebunden. Wenn Sie sich lokal am Computer anmelden, wird Ihr Schlüsselbund geöffnet. Das Terminal, in dem Bash ausgeführt wird, kennt Ihren Schlüsselbund.
Wenn Sie sich remote über PuTTY anmelden, wird Ihr Schlüsselbund nicht geöffnet, und PuTTY und bash wissen nichts davon - auch wenn Sie auch lokal angemeldet sind. Die Verbindung zwischen ihnen ist einfach nicht da.
Es tut mir leid, aber wenn Sie sich über PuTTY anmelden, müssen Sie das Passwort nicht mehr eingeben.
Es sei denn, jemand, der die Interna des OS X-Schlüsselbundsystems kennt, kann sich eine Möglichkeit einfallen lassen, diesen Link manuell in Ihrer mit PuTTY verbundenen Sitzung einzurichten. Meiner Meinung nach ist dies jedoch wahrscheinlich mehr Arbeit als die einmalige Eingabe eines Kennworts während.
quelle
Wie ich in dieser Antwort beschreibe , müssen Sie auch ausführen
zusätzlich zum Entsperren des Schlüsselbunds.
quelle