posh-git und git for windows 2.7 sollten alles enthalten, was Sie benötigen, um eine ssh-agent einzurichten. Sobald Sie das Modul installiert haben, können Sie die Agenten mit so etwas wie starten:
Import-Module ~\Documents\WindowsPowerShell\Modules\posh-git\posh-git
Set-Alias ssh-agent "$env:ProgramFiles\git\usr\bin\ssh-agent.exe"
Set-Alias ssh-add "$env:ProgramFiles\git\usr\bin\ssh-add.exe"
Start-SshAgent -Quiet
Sie dann der SSH_AUTH_SOCK Umgebungsvariable gesetzt sehen sollte:
C:\Code\Go\src\bosun.org\cmd\scollector [master]> gci env:SSH_AUTH_SOCK
Name Value
---- -----
SSH_AUTH_SOCK /tmp/ssh-6ORcVQvRBZ2e/agent.11668
Welches ist das git-plus-Atom-Paket sollte in der Lage sein, zu verwenden, wenn Sie Befehle ausführen. Ich konnte Strg + Shift + H verwenden, um das Git-Menü in Atom aufzurufen, Push auswählen und dann zu einem Remote-Repo drücken (es werden keine Fehler angezeigt, wenn es fehlschlägt, aber der neue Zweig, den ich dorthin geschoben habe) .
Der ssh-agent muss gestartet werden, BEVOR Sie atom öffnen, damit die Umgebungsvariable SSH_AUTH_SOCK gesetzt wird. Wenn es immer noch nicht funktioniert können Sie ssh in Powershell testen, um zu überprüfen, dass es ohne Passwort verbinden:
Set-Alias ssh "$env:ProgramFiles\git\usr\bin\ssh.exe"
ssh hostname
Siehe http://haacked.com/archive/2011/12/19/get- git-for-windows.aspx/Details darüber, wie der ssh-Agent in posh-git funktioniert –