Recentemente non sono stato in grado di clonare o spingere su Github e sto cercando di trovare la causa principale.
Questo è su windows
Ho cygwin + git e msysgit.
Msysgit è stato installato con le seguenti opzioni:
- OpenSSH
- Usa Git dal prompt dei comandi di Windows
Questo mi dà 4 ambienti per provare a usare git in:
- Prompt cmd di Windows
- PowerShell
- Git Bash
- Cygwin
In qualche modo sono riuscito a mettermi in una posizione in cui quando provo a clonare un repository utilizzando msysgit, cmd.exe o Powershell, ottengo il seguente errore:
> 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
Questo sta usando la cartella .ssh nella mia cartella c: \ users \ ben \, che è ciò che viene utilizzato da msysgit. Sospetto che Cygwin funzioni perché la cartella .ssh si trova altrove, ma non sono sicuro del perché
In Git Bash, controllo le autorizzazioni:
$ ls -l -a ~/.ssh
Il che mi 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
Queste autorizzazioni sono apparentemente troppo rilassate. Come sono arrivati in questo modo, non ne ho idea.
Posso provare a cambiarli ...
$ chmod -v -R 600 ~/.ssh
che mi dice:
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-------)
Ma sembra non avere alcun effetto. Ottengo ancora lo stesso errore e lo faccio
$ ls -l -a ~/.ssh
restituisce le stesse autorizzazioni di prima.
AGGIORNARE:
Ho provato a correggere i permessi per quei file in cygwin e cygwin riporta correttamente i loro permessi, gitbash no: alt text http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
Qualche idea su come posso davvero correggere queste autorizzazioni?