A introdução do Windows Subsystem for Linux (WSL) foi uma grande novidade da Microsoft para quem trabalha com código. Com essa camada de compatibilidade é possível executar várias coisas de Linux sem sair do Windows. No entanto, para trabalhar com repositórios git remoto é preciso configurar as chaves SSH dentro da distribuição Linux no WSL. Ao invés de gerar um par de chaves próprio para o WSL, é mais prático compartilhar as chaves já configuradas no Windows.

1. Copiar as chaves SSH no Windows

Presumindo que as chaves SSH já foram geradas no Windows, execute o seguinte comando no Linux para copiar essas chaves para o WSL.

cp -r /mnt/c/Users/<username>/.ssh ~

2. Corrigir permissões dos arquivos

Antes de dar push para algum repositório remoto é preciso corrigir as permissões dos arquivos copiados no WSL. Execute a seguinte linha para configurar o acesso a leitura e escrita para o proprietário apenas.

chmod 600 ~/.ssh/id_rsa

Fonte: Windows Command Line