我正在尝试在 Cygwin 下使用 OpenSSH 设置 Git。我几乎完成了所有设置。我有代理和公钥等等......但现在我得到了这个非常奇怪的错误:
$ git pull -u origin master
Bad owner or permissions on /home/Jordan/.ssh/config
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
谷歌搜索它似乎是一个权限错误(当然)。一个问题:权限对我来说很好。
我也试过做一个chmod 0600 ~/.ssh/config,但这没有帮助。我尝试做的事情:
Jordan@EarlzWindows8VM ~/dev/NonExceptional
$ chmod 0600 ~/.ssh/config
Jordan@EarlzWindows8VM ~/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 …Run Code Online (Sandbox Code Playgroud) 我使用的是 Windows 10 OpenSSH 版本。更新到 Windows 1809 后,我得到了
C:\Windows\System32\OpenSSH\ssh.exe myhost
Bad owner or permissions on C:\\Users\\XXX/.ssh/config
Run Code Online (Sandbox Code Playgroud)
但执行
c:\Windows.old\Windows\System32\OpenSSH\ssh.exe myhost
Run Code Online (Sandbox Code Playgroud)
是成功的。
版本略有不同
C:\Windows.old\Windows\System32\OpenSSH\ssh.exe -V
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.5
C:\Windows\System32\OpenSSH\ssh.exe -V
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Run Code Online (Sandbox Code Playgroud)
我试图像描述的那样“清理”权限,但它没有帮助。