Настройка SSH / Git на Cygwin дает «плохие разрешения на ~ / .ssh / config»

Я пытаюсь настроить Git с OpenSSH под Cygwin. У меня почти все наладилось. У меня есть агент и открытый ключ, и все это … но теперь я получаю эту действительно странную ошибку:

$ git pull -u origin master Bad owner or permissions on /home/Jordan/.ssh/config fatal: The remote end hung up unexpectedly 

Googling, похоже, является ошибкой разрешений (конечно). Одна проблема: разрешения мне подходят.

Я также пробовал делать chmod 0600 ~/.ssh/config , но это не помогло. То, что я пробовал делать:

 [email protected]Windows8VM ~/dev/NonExceptional $ chmod 0600 ~/.ssh/config [email protected] ~/dev/NonExceptional $ stat ~/.ssh/config File: `/home/Jordan/.ssh/config' Size: 47 Blocks: 1 IO Block: 65536 regular file Device: 4ade2efdh/1256075005d Inode: 1970324837237461 Links: 1 Access: (0660/-rw-rw----) Uid: ( 1001/ Jordan) Gid: ( 513/ None) Access: 2013-01-12 22:53:32.483072600 -0500 Modify: 2013-01-12 22:53:32.486074700 -0500 Change: 2013-01-12 23:27:33.077476800 -0500 Birth: 2013-01-12 22:53:32.483072600 -0500 

Обратите внимание, что по какой-либо причине разрешения по-прежнему выглядят как 0660 . Однако я не понимаю, почему. Я проверил эти разрешения в проводнике Windows. Только у меня есть доступ к файлу, и при проверке «эффективного доступа» группа «Пользователи» не имеет доступа к файлу.

Как исправить эту ошибку?

Кроме того, некоторые предпосылки: Windows 8 Enterprise. Присоединился к домену (который всегда делает правку удовольствия). Cygwin обновлен

Не забывайте ACL

Ничто не работало для меня, пока я не разделил файл ACL и не сбросил разрешения.

 #remove ACLs setfacl -b ~/.ssh/config #reset permissions chmod 0600 ~/.ssh/config 

Вы можете использовать getfacl для просмотра текущего ACL в файле.

 getfacl ~/.ssh/config 

Прежде чем удалить ACL (Broken):

 # owner: Administrators # group: None user::rw- group::--- group:Authenticated Users:rwx group:SYSTEM:rwx mask:rwx other:--- 

После: (рабочий)

 # file: config # owner: myusername # group: None user::rw- group::--- other:--- 

Iv'e обнаружил, что это всегда исправляет это:

 chown Username:Users ~/.ssh/config chmod go-rw ~/.ssh/config 

Проблема закончилась тем, что файл принадлежал группе «Нет». Я изменил группу на «Пользователи», а затем я мог свободно изменять разрешения

Я понял это из этого связанного вопроса

Это решение помогло мне:

 cd ~/.ssh chmod 600 * 

Эти команды должны работать:

 chown $USER ~/.ssh/config chmod 644 ~/.ssh/config 

Префикс с sudo если файлы принадлежат другому пользователю.

Если больше файлов затронуты, замените config на * .

В man ssh мы можем читать:

Из-за возможности злоупотребления этот файл должен иметь строгие разрешения: читать / писать для пользователя и не записываться другими. Это может быть групповой доступ, если только указанная группа содержит только пользователя.

Это работало для окон со вкладки «Владелец» в файлах файлов Windows, добавив требуемый USER в качестве владельца cd в место, где присутствует файл конфигурации, а затем ssh для размещения

Мой cygwin64 на win7 работает как admin, chmod / chown / setacl / icacls / copyacls / не помог; Только это сработало: ssh -F ~/.ssh/config ...

Ваш файл конфигурации доступен для записи для группы, и SSH этого не нравится. Сделайте

Chmod go-rw ~ / .ssh / config

  • JSch Журналы файлов
  • Как я могу изменить внешний вид терминала (Linux), когда я подключу SSH к удаленной машине?
  • Возможно ли / хорошая практика использовать один и тот же закрытый ключ для двух серверов для входа без пароля с одного и того же рабочего места / локального сервера?
  • Запустите консольную программу Windows с Mac
  • Как работают такие программы, как гитолит?
  • Vim и мышь с ssh от Mac до Linux
  • Почему rsync через SSH дает мне 10-кратную пропускную способность SCP?
  • Как ssh к недоступной удаленной машине путем туннелирования через сервер, к которому все могут добраться?
  • Как надежно сохранить SSH-туннель открытым?
  • Удалить ключ из known_hosts
  • Установление соединения SSH между машинами за брандмауэрами
  • Interesting Posts

    Установить среду Путь Windows 7

    Отметить плохие блоки как непригодные для использования в NTFS с помощью linux

    Как загрузить все модули в папку?

    Надежный метод получения MAC-адреса машины в C #

    Замена символа в указанном индексе в строке?

    javax.crypto.BadPaddingException

    Что такое serialVersionUID и почему я должен его использовать?

    Может ли Firefox иметь две Windows или вкладки, открытые бок о бок, каждый для другого профиля (один для работы, один для личного использования)? IE 8 может, но не может запомнить профили

    Есть ли у JavaScript метод, подобный «range ()» для создания диапазона в пределах предоставленных границ?

    Почему предполагается, что отправка может возвращаться с меньшими запрошенными данными, передаваемыми на блокирующий сокет?

    Удаленное управление компьютерами родителей

    В ответ на вопрос, как добавить сообщение об ошибке в сводку проверки?

    JavaScript console.log вызывает ошибку: «Синхронный XMLHttpRequest в основном streamе устарел …»

    windows heroku run rake db: migrate error “/ usr / bin / env: ruby.exe: нет такого файла или каталога”

    При использовании Spring Security, каков правильный способ получить текущее имя пользователя (например, SecurityContext) в компоненте?

    Давайте будем гением компьютера.