Останнім часом мені не вдалося клонувати або підштовхувати до github, і я намагаюся знайти першопричину.
Це на вікнах
У мене є cygwin + git, а також msysgit.
Msysgit був встановлений із наступними параметрами:
- OpenSSH
- Використовуйте Git з командного рядка Windows
Це дає мені 4 середовища, щоб спробувати використовувати git у:
- Підказка Windows cmd
- Powershell
- Гіт Баш
- Сігвін
Якось мені вдалося потрапити в таке становище, коли при спробі клонування сховища за допомогою msysgit, cmd.exe або Powershell я отримую таку помилку:
> 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
Для цього використовується папка .ssh у моїй папці c: \ users \ ben \, якою використовується msysgit. Я підозрюю, що Cygwin працює, тому що папка .ssh розміщена в іншому місці, але я не знаю, чому
У Git Bash я перевіряю дозволи:
$ ls -l -a ~/.ssh
Що дає мені:
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
Ці дозволи, мабуть, занадто розслаблені. Як вони потрапили таким чином, я поняття не маю.
Я можу спробувати їх змінити ...
$ chmod -v -R 600 ~/.ssh
яка мені говорить:
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-------)
Але це, здається, не має ефекту. Я все одно отримую ту саму помилку і роблю
$ ls -l -a ~/.ssh
дає ті ж дозволи, що і раніше.
ОНОВЛЕННЯ:
Я намагався виправити дозволи на ці файли в cygwin, і cygwin повідомляє про їхні права правильно, gitbash не робить: alt text http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
Будь-які ідеї, як я можу реально виправити ці дозволи?