升级到Mavericks后,再也无法像git用户那样进入机器


4

我有一个有两个帐户的服务器(只是一个mac mini):

  • myRegularUser
  • 混帐

(和其他一些人)

git的主目录在/Users/Shared/git

自从升级到小牛队后,我无法进入,git@myserver.com但我仍然可以进入myRegularUser@myserver.com

当尝试ssh作为git用户时,它立即说“连接已关闭”。

已启用共享,防火墙当前已关闭。

已知问题?轻松修复?

Answers:


5

双重检查git是允许ssh进入此计算机的用户。

转到System Preferences -> SharingRemote 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

失败的登录尝试看起来像上面输出中的最后一行。


你是对的。只允许管理员访问ssh,git是普通用户。
Jasper Blues 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.