12

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

我有这个设置:用户:sleepyhead 用户:developer1 组:git。sleepyhead 和 developer1 都是该组存储库 /home/sleepyhead/git/project1 的成员

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

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

4

3 回答 3

11

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

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

于 2008-12-11T22:06:02.850 回答
4

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

于 2008-12-11T23:24:27.497 回答
1

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

于 2008-12-12T02:35:09.500 回答