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 ..