【问题标题】:Git repository with multiple users on Ubuntu在 Ubuntu 上具有多个用户的 Git 存储库
【发布时间】:2010-09-26 11:56:23
【问题描述】:

我在 /home/myaccount/git/project 中有一个现有的裸 git 存储库。我目前正在本地机器上通过 ssh 使用它,没有任何问题。我想在服务器上添加第二个用户,该用户只能访问这个 git 存储库(也许将存储库移到我的帐户文件夹之外?)。如何?在 slicehost 上使用最新版本的 git 和 ubuntu。

我有这个设置: 用户:瞌睡虫 用户:开发者1 组:git。 sleepyhead 和 developer1 都是该组的成员 存储库 /home/sleepyhead/git/project1

我想: 将存储库移动到适当的位置,/home/git/project1 或 /usr/local/git/project1。推荐什么? developer1 应该具有使用 git 读写 project1 的权限。不应授予其他权限。

我不知道如何正确设置权限并限制 developer1 只能使用 git 访问 project1。

【问题讨论】:

    标签: linux security git ubuntu repository


    【解决方案1】:

    让他创建一个 ssh 密钥对并将公钥发送给您。

    将公钥添加到您的 ~/.ssh/authorized_keys 文件中,并添加 command="..." 选项以将其限制为 git-shell - 请参阅 this link 以获取示例。

    【讨论】:

      【解决方案2】:

      Orip 的答案可能就是您所需要的。如果你想要更自动化的东西,你可能想看看gitosis

      【讨论】:

        【解决方案3】:

        您可能还希望将这两个用户都放在同一个用户组中,并确保您对存储库具有组写入权限。

        【讨论】:

        • 我更新了我的问题。基本上你所说的正是我想知道如何完成的
        猜你喜欢
        • 1970-01-01
        • 2011-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-04
        • 2017-02-05
        • 2019-05-06
        • 2018-04-05
        相关资源
        最近更新 更多