【问题标题】:Giving Linux user git access but not shell access? [closed]授予 Linux 用户 git 访问权限但不授予 shell 访问权限? [关闭]
【发布时间】:2013-02-25 11:18:21
【问题描述】:

我想向几个不同的人授予提交访问权限,每个人都可以访问我的 Linux 服务器上自己独立的 git 存储库。

一种方法是:

foreach user x
    adduser x
    create /home/x/repo.git
    ask user x to clone from ssh://myserver.com/home/x/repo.git

但是这会产生不良影响,他们也可以通过 ssh 登录。我不想给他们 shell 访问权限。

有没有办法以类似的方式设置它,但纯粹给他们 git commit 访问权限而不是 shell 访问权限?

【问题讨论】:

  • 大家好,我们将这个问题转移到另一个 stackexchange 站点并允许它打开以获得更多答案如何?

标签: linux git ssh


【解决方案1】:

/usr/bin/git-shell 设置为/etc/passwd 中的shell。

或者使用原生的git协议代替ssh

【讨论】:

    【解决方案2】:

    您可以将用户的登录 shell 设置为 git-shell(git 附带),这是“仅限 Git SSH 访问的受限登录 shell”。它将让用户正常使用git pushgit pull,但不会让他们登录。设置说明可以在此页面底部找到:http://git-scm.com/book/ch4-4.html

    【讨论】:

      【解决方案3】:

      使用Gitolite (Gitkeeper) 管理您的 git 存储库的访问。

      否则你必须设置一个 chroot。

      【讨论】:

        猜你喜欢
        • 2018-12-20
        • 1970-01-01
        • 2013-06-26
        • 2012-09-09
        • 1970-01-01
        • 1970-01-01
        • 2016-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多