我在 MediaTemple.net 的其中一台服务器上创建了一个 GIT 存储库,我使用的是 (gs) 服务器。存储库是在子域 (git.example.com) 上创建的
然后我创建了两个用户账户,启用 SSH 并通过 FTP 访问 git.example.com
我的问题是,当我们通过 SSH 登录时,我们最终进入 /home/00000/users/user%example.com/,如果我们尝试导航到域/文件夹,我们就无权访问,所以这是一件好事,因为我不想让用户访问域/文件夹,只访问存储库。
现在的问题是,如何设置当我们通过 SSH 登录时最终进入 /home/00000/domains/git.example.com/repository?
谢谢!
答案1
服务器管理员账户是网格服务器上唯一具有访问用户目录外部权限的用户。
从https://mediatemple.net/community/products/grid/204403684/connecting-via-ssh-to-your-server:
注意:此选项仅为服务器管理员用户启用 SSH。这是唯一具有广泛权限的 Grid SSH 用户。
据我了解,要添加具有更广泛 SSH 访问权限的用户需要具有更改 /etc/ssh/sshd_config 的权限,而网格服务器管理员没有该权限,因此添加具有其用户目录之外访问权限的用户似乎是不可能的。 https://www.ssh.com/ssh/sshd_config/
或者,您可以放弃 http 访问并使用单个 ssh 帐户作为 repo 位置。ssh 登录不会识别用户,只允许全面访问 repo。这种用法可能存在安全隐患,需要仔细考虑。