在Ubuntu上有多个用户的Git存储库

时间:2008-12-11 18:20:52

标签: linux security git ubuntu repository

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

我有这个设置: 用户:困倦 user:developer1 组:git。 sleepyhead和developer1都是这个组的成员 repository / home / sleepyhead / git / project1

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

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

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:4)

奥普尔的回答可能就是你所需要的。如果您想要更加自动化的内容,您可能需要查看gitosis

答案 2 :(得分:1)

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