Recentemente, fui incapaz de clonar ou enviar para o github e estou tentando encontrar a causa raiz.
Isso está no windows
Eu tenho o cygwin + git e o msysgit.
Msysgit foi instalado com as seguintes opções:
- OpenSSH
- Use o Git no prompt de comando do Windows
Isso me dá quatro ambientes para tentar usar o git:
- Prompt de cmd do Windows
- Powershell
- Git Bash
- Cygwin
De alguma forma, consegui me colocar em uma posição em que, quando tento clonar um repositório usando msysgit, cmd.exe ou Powershell, recebo o seguinte erro:
> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The remote
> end hung up unexpectedly
Isso está usando a pasta .ssh na minha pasta c: \ users \ ben \, que é usada pelo msysgit. Suspeito que o cygwin funcione porque a pasta .ssh está localizada em outro lugar, mas não sei por que
No Git Bash, verifico as permissões:
$ ls -l -a ~/.ssh
O que me dá:
drwxr-xr-x 2 Ben Administ 0 Oct 12 13:09 .
drwxr-xr-x 34 Ben Administ 8192 Oct 12 13:15 ..
-rw-r--r-- 1 Ben Administ 1743 Oct 12 12:36 id_rsa
-rw-r--r-- 1 Ben Administ 399 Oct 12 12:36 id_rsa.pub
-rw-r--r-- 1 Ben Administ 407 Oct 12 13:09 known_hosts
Essas permissões são aparentemente muito relaxadas. Como eles ficaram assim, não faço ideia.
Eu posso tentar mudá-los ...
$ chmod -v -R 600 ~/.ssh
o que me diz:
mode of `.ssh' changed to 0600 (rw-------)
mode of `.ssh/id_rsa' changed to 0600 (rw-------)
mode of `.ssh/id_rsa.pub' changed to 0600 (rw-------)
mode of `.ssh/known_hosts' changed to 0600 (rw-------)
Mas parece não ter efeito. Eu ainda recebo o mesmo erro, e fazendo
$ ls -l -a ~/.ssh
produz as mesmas permissões de antes.
ATUALIZAR:
Tentei corrigir as permissões para esses arquivos no cygwin, e o cygwin reporta suas permissões corretamente, o gitbash não: texto alternativo http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
Alguma idéia de como posso realmente corrigir essas permissões?