我在 archlinux 上运行 git 服务器。现在我想授予某个用户访问存储库的权限。因此我创建了一个用户并将其主文件夹设置为存储库目录。现在我可以使用 ssh 签出存储库。但该用户现在也可以通过 ssh 访问服务器并查看其他文件。我如何限制该用户的 ssh 访问权限但允许他使用 ssh 使用存储库?我尝试将 shell 设置为 /sbin/nologin,但克隆不起作用。
答案1
使用 git-shell 作为 /etc/passwd 中的 shell
答案2
如果你正在使用足够新的 SSH 版本(你应该这样做),那么这现在是一个内置功能。以下是一篇文章如何设置。