Ubuntu в Windows 10 - Git жаловался на то, что «Права доступа слишком открыты» для моего закрытого ключа

1232
Mskadu

Немного справочной информации, у меня есть настройки bash / vim на github, которые я синхронизирую между компьютерами. У меня есть эта установка и работает на ПК с Windows 10. Уместно упомянуть, что все это настроено живет под% USERPROFILE% (см. Это )

Я недавно установил Ubuntu на эту коробку Win10 и сопоставил пользователя оболочки с Windows% USERPROFILE% - отлично работает для общего использования bash, так как мои существующие (до установки Ubuntu) файлы bash все равно находились там.

У меня уже есть моя установка командной строки Windows GIT, работающая через SSH (открытый и закрытый ключи в% USERPROFILE% /. Ssh / etc).

Теперь к вопросу. Я запускаю оболочку bash и выполняю «git pull» внутри своей локальной папки репозитория. Ожидается, что git в Ubuntu должен получить открытые / закрытые ключи под моим Windows% USERPROFILE%. Это случается, но я получаю сообщение

root@MY_MACHINE:~/.settings# git pull @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @  WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0777 for '/mnt/c/Users/my_user/.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: /mnt/c/Users/my_user/.ssh/id_rsa Permission denied (publickey). fatal: Could not read from remote repository.  Please make sure you have the correct access rights and the repository exists. 

Быстрая проверка разрешений в ~ / .ssh / показывает

root@MY_MACHINE:~/.ssh# ls -al id_* -rwxrwxrwx 1 root root 1679 Sep 19 2016 id_rsa -rwxrwxrwx 1 root root 402 Sep 19 2016 id_rsa.pub 

Неважно, что я делаю - я не могу изменить разрешения для этих файлов (скажем) 700.

Какие-либо предложения? Конечно, окончательное решение - вернуться к отдельному $ HOME для ubuntu-bash.

Заранее спасибо..

4
Я знаю, что это старый вопрос, но: вы просматривали разрешения для файлов и каталога `` `.ssh``` на вкладке« Безопасность »окна свойств проводника Windows? Есть ли способ, которым они могут быть истолкованы как открытые миру? Вы пытались отключить «Включить наследуемые разрешения от родительского объекта» для каталога и отключить для себя разрешение на выполнение для файлов? Scott 6 лет назад 0

1 ответ на вопрос

-1
Xenxier

Кажется, вы не можете устанавливать разрешения для файлов в соответствии с этим /mnt/c, что имеет смысл, поскольку NTFS, похоже, не понимает разрешения UNIX, установленные подсистемой Ubuntu. Перемещение файла в корень ФС, похоже, работает, mv <keyname>.pem /а затем chmod 600 /<keyname>.pemсработало для меня.

*** в *** `/ mnt / c`? Вопрос касается файла (ов) * в * `/ mnt / c`, который является корнем диска Windows` C: `. Почему пользователь не сможет контролировать файлы в своем домашнем каталоге? Какой смысл перемещать личные файлы `` .ssh`` в `` / ``? Scott 6 лет назад 0
@ Скотт отредактирован, чтобы прояснить ситуацию Xenxier 6 лет назад 0

Похожие вопросы