Eu gostaria ssh-agentde começar quando inicio o Cygwin, já que uso o ssh passthrough frequentemente.
Eu tentei adicionar:
eval `ssh-agent.exe`
para o meu .bashrc, mas sempre que eu uso Alt-F2para abrir uma nova janela de terminal, o .bashrcé executado e, portanto, ssh-agentsão criados novos s, o que é indesejável e interfere com a passagem.
Tentei mover o comando eval para .bash_profile, mas isso também resulta no mesmo problema - acho que toda nova janela de terminal é considerada um novo shell de login.
Uma terceira opção é usar cygrunsrv, mas eu só descobri sobre isso e não sou clara sobre como usá-lo para este fim específico, e talvez mais importante, como passar no SSH_AUTH_SOCKe SSH_AGENT_PIDinformações de onde o serviço é criada para cada novo shell criado .
Quaisquer sugestões sobre a melhor maneira de alcançar esse resultado - onde um único agente ssh é executado e aguardando, e suas informações estão imediatamente disponíveis para serem usadas em qualquer shell recém-aberto - são bem-vindas.
keychainsolução, que acaba sendo um pequeno programa incrível.