Eu estou reinstalando meu laptop do zero e tenho alguns problemas com o Git for Windows neste momento. Eu recriou minha configuração usual no Windows 10 com PowerShell, posh-git e ssh-agent. No entanto, o Git não parece pegar a chave no agente ssh.
Ao executar Start-SshAgent
, como de costume, isso adiciona automaticamente a chave neste local (via ssh-add
sob o capô):
C:\Users\Martin\.ssh\id_rsa
No entanto, quando eu tento clonar um repositório com o Git que precisa de uma chave SSH, ele procura em uma versão no estilo Unix deste caminho:
/c/Users/Martin/.ssh/id_rsa
Eu sinto que essa é a razão pela qual não percebo o fato de que a chave já foi adicionada ao ssh-agent, porque quando eu tento a mesma coisa dentro do Git Bash (onde ssh-add
também usa o caminho do estilo Unix), tudo funciona como esperado.
O principal problema que tenho com isso é que o Git LFS precisa da chave SSH novamente, mas no PowerShell eu não recebo o prompt para essa, então a autenticação falha. (No Git Bash sem ssh-add
eu recebo os dois prompts, então tudo bem.)
Meu google fu está chegando completamente vazio, exceto este tópico vagamente relacionado (no entanto, minha configuração mais recente do PC foi bem depois que a pergunta foi postada, e eu não tive esses problemas então).
Tags git windows-10 ssh-agent powershell