Ubuntu no Windows 10 - Git reclamando “Permissões são muito abertas” para minha chave privada

4

Algumas informações básicas, eu tenho minhas configurações bash / vim versionadas no github que sincronizo entre máquinas. Eu tenho essa configuração no lugar e trabalhando em um PC com Windows 10. É importante mencionar que toda essa configuração está em% USERPROFILE% (consulte this )

Eu recentemente instalei o Ubuntu nesta caixa do Win10 e mapeei o usuário do shell para o Windows% USERPROFILE% - funciona perfeitamente para o uso geral do bash desde que meus arquivos bash existentes (pré-instalação do Ubuntu) estavam lá de qualquer maneira.

Eu já tenho minha configuração de linha de comando do Windows GIT funcionando sobre SSH (chaves pública e privada em% USERPROFILE% /. ssh / etc).

Agora, vamos ao assunto. Eu inicio o bash shell e executo um "git pull" dentro da minha pasta de repositório local. A expectativa é que o git no Ubuntu deva pegar as Chaves Pública / Privada no meu Windows% USERPROFILE%. Isso acontece, mas recebo a mensagem

root@MY_MACHINE:~/.settings# git pull
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @        
WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/mnt/c/Users/my_user/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by
others. This private key will be ignored. bad permissions: ignore key:
/mnt/c/Users/my_user/.ssh/id_rsa Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository
exists.

Uma rápida verificação de permissões em ~ / .ssh / revela

root@MY_MACHINE:~/.ssh# ls -al id_*
-rwxrwxrwx 1 root root 1679 Sep 19  2016 id_rsa
-rwxrwxrwx 1 root root  402 Sep 19  2016 id_rsa.pub

Não importa o que eu faça - não posso alterar as permissões desses arquivos para (digamos) 700.

Alguma sugestão? Obviamente, a solução final é voltar a ter um $ HOME separado para o ubuntu-bash.

Obrigado antecipadamente ..

    
por Mskadu 24.03.2017 / 12:28

1 resposta

-1

Parece que você não pode definir permissões para arquivos em /mnt/c , o que faz sentido, já que o NTFS não parece entender as permissões do UNIX definidas pelo subsistema do Ubuntu. Mover o arquivo para a raiz do FS parece funcionar, mv <keyname>.pem / seguido por chmod 600 /<keyname>.pem funcionou para mim.

    
por 24.11.2017 / 18:25