Answers:
双重检查git
是允许ssh进入此计算机的用户。
转到System Preferences -> Sharing
并Remote Login
从窗格左侧的列表中进行选择。
确保远程登录已打开,我选中列表旁边的复选框(虽然听起来像是这样,因为您可以将ssh作为您自己的用户帐户)。
确保窗格右侧显示Allow access for: All users
或在此选项下方的框中,您的git
用户将显示在允许的用户列表中。如果它不在下面的框中,请按+
按钮在系统注册的用户列表中找到它并将其添加到列表中。
现在确保用户/Users/Shared/git
可以访问git
。
打开终端并执行:
cd /Users/Shared/git
使用ls -la
以查看该文件夹的权限:
/Users/Shared/git [ian@iansimac] [20:22]
> ls -lah
total 0
drwxr-xr-x 2 ian wheel 68B 6 Nov 20:22 .
drwxrwxrwt 14 root wheel 476B 6 Nov 20:22 ..
如果.
在列表中显示所有者不是帐户,git
或者是git
不能用于访问此目录的权限,则需要更改它们。
如果git
是唯一应该访问此位置的用户,请考虑以下事项:
sudo chown -R git /Users/Shared/git
sudo chmod 755 /Users/Shared/git
如果这不会导致解决方案,请尝试在您尝试以git
用户身份访问计算机时查看您的控制台,以查看其说明的内容。您可以过滤控制台消息sshd
以查看与ssh相关的消息:
11/6/2013 8:25:54.006 PM sshd: ian [priv][53178]: USER_PROCESS: 53189 ttys001
11/6/2013 8:26:37.217 PM sshd: ian [priv][53178]: DEAD_PROCESS: 53189 ttys001
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in pam_sm_authenticate(): OpenDirectory - Unable to get user record.
v11/6/2013 8:26:42.540 PM sshd[53212]: error: PAM: unknown user for illegal user foo from localhost via ::1
失败的登录尝试看起来像上面输出中的最后一行。