Solución:
posh-git y git para Windows 2.7 deben incluir todo lo necesario para configurar un agente ssh. Una vez que tenga el módulo instalado, puede iniciar el agente usando algo como:
Import-Module ~DocumentsWindowsPowerShellModulesposh-gitposh-git
Set-Alias ssh-agent "$env:ProgramFilesgitusrbinssh-agent.exe"
Set-Alias ssh-add "$env:ProgramFilesgitusrbinssh-add.exe"
Start-SshAgent -Quiet
Luego debería ver que la variable de entorno SSH_AUTH_SOCK está configurada:
C:CodeGosrcbosun.orgcmdscollector [master]> gci env:SSH_AUTH_SOCK
Name Value
---- -----
SSH_AUTH_SOCK /tmp/ssh-6ORcVQvRBZ2e/agent.11668
Que el paquete git-plus atom debería poder usar cuando ejecuta comandos. Pude usar Ctrl + Shift + H para abrir el menú de git en atom, seleccionar presionar y luego presionar a un repositorio remoto (no, no muestra errores si falla, pero la nueva rama que presioné estaba allí) .
El ssh-agent debe iniciarse ANTES de abrir atom para que se establezca la variable de entorno SSH_AUTH_SOCK. Si aún no funciona, es posible que desee probar ssh en PowerShell para verificar que se puede conectar sin una contraseña:
Set-Alias ssh "$env:ProgramFilesgitusrbinssh.exe"
ssh hostname
Puede ejecutar ssh-agent usando el comando que viene con Git para Windows en powershell:
start-ssh-agent.cmd
Eso iniciará el ssh-agent.
Entonces puedes agregar tu clave con
ssh-add ~/.ssh/namneOfPrivateKey
Encontré eso aquí: https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops