Baru-baru ini saya tidak dapat mengkloning atau mendorong ke github, dan saya mencoba untuk menemukan akar masalahnya.
Ini ada di windows
Saya memiliki cygwin + git dan juga msysgit.
Msysgit diinstal dengan opsi berikut:
- OpenSSH
- Gunakan Git dari Windows Command Prompt
Itu memberi saya 4 lingkungan untuk mencoba menggunakan git di:
- Windows cmd prompt
- Powershell
- Git Bash
- Cygwin
Entah bagaimana saya telah berhasil menempatkan diri pada posisi di mana ketika saya mencoba mengkloning repositori menggunakan msysgit, cmd.exe, atau Powershell, saya mendapatkan kesalahan berikut:
> 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
Ini menggunakan folder .ssh di folder c: \ users \ ben \, yang digunakan oleh msysgit. Saya menduga cygwin berfungsi karena folder .ssh terletak di tempat lain, tetapi saya tidak yakin mengapa
Di Git Bash, saya memeriksa izin:
$ ls -l -a ~/.ssh
Yang memberi saya:
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
Izin ini tampaknya terlalu santai. Bagaimana mereka bisa seperti ini, saya tidak tahu.
Saya dapat mencoba mengubahnya ...
$ chmod -v -R 600 ~/.ssh
yang memberitahu saya:
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-------)
Tetapi tampaknya tidak berpengaruh. Saya masih mendapatkan kesalahan yang sama, dan melakukan
$ ls -l -a ~/.ssh
menghasilkan izin yang sama seperti sebelumnya.
MEMPERBARUI:
Saya mencoba untuk memperbaiki izin untuk file-file di cygwin, dan cygwin melaporkan izin mereka dengan benar, gitbash tidak: alt text http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
Ada ide tentang bagaimana saya benar-benar dapat memperbaiki izin ini?