Mam podgląd dewelopera systemu Windows 8 (nie jestem pewien, czy to jest istotne, ale nigdy nie miałem tego problemu na w7) i próbuję sklonować repozytorium git z github.
Problem polega na tym, że mój ~ / .ssh / id_rsa ma 440 uprawnień i musi wynosić 400. Próbowałem go chmodding, ale wszelkie zmiany w uprawnieniach użytkownika znajdują odzwierciedlenie w uprawnieniach grupy (tj. Chmod 600 daje wyniki w 660 itp. ). Wydaje się, że jest stały w każdym pliku w całym systemie plików.
Próbowałem zadzierać z listami ACL, ale bezskutecznie (pełna kontrola nad moim użytkownikiem i odmawianie wszystkim skutkowało liczbą 000)
oto kilka wyników, które mogą pomóc:
$ git clone [removed]
Cloning into [removed]...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0660 for '/home/john/.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: /home/john/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ chmod -v 400 ~/.ssh/id_rsa
mode of `/home/john/.ssh/id_rsa' changed from 0440 (r--r-----) to 0400 (r--------)
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ set | grep CYGWIN
CYGWIN='sbmntsec ntsec server ntea'
Zdaję sobie sprawę, że mógłbym użyć msysgit lub czegoś takiego, ale wolałbym móc wszystko robić z jednego terminala
Edycja: Msysgit nie działa z tych samych powodów
ls -l
pokazuje uprawnienia jako 000
( ----------
) - ale czy nadal możesz czytać plik, robić ssh
i git clone
narzekać o tym? Spekuluję, że ssh
nie będzie narzekać, że uprawnienia wydają się zbyt surowe. Szybkie spojrzenie na kod źródłowy zwykle to potwierdza, ale nie przetestowałem tego.