У мене є попередній перегляд Windows 8 Dev (не впевнений, що це актуально, але у мене не було таких клопотів на w7), і я намагаюся клонувати git repo з github.
Проблема полягає в тому, що мій ~ / .ssh / id_rsa має 440 дозволів, і йому повинно бути 400. Я намагався chmodding, але будь-які зміни в дозволах користувача відображаються в групових дозволах (тобто chmod 600 результатів у 660 тощо) ). Це, здається, є постійним у будь-якому файлі всієї файлової системи.
Я спробував возитися з ACL, але безрезультатно (повний контроль над моїм користувачем і заперечувати всім привели до 000)
ось кілька результатів, які допоможуть:
$ 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'
Я усвідомлюю, що міг би використовувати msysgit чи щось подібне, але я вважаю за краще мати можливість робити все з одного терміналу
Редагувати: Msysgit не працює ні з тих же причин
ls -l
показує дозволи як 000
( ----------
) - але ви все ще можете читати файл, робити ssh
і git clone
скаржитися про це? Я припускаю, що ssh
не буду скаржитися на дозволи, які здаються занадто суворими. Швидкий погляд на вихідний код, як правило, підтверджує це, але я не перевіряв його.