2008-12-11 49 views
12

我有一个位于/ home/myaccount/git/project中的现有裸Git存储库。我目前通过本地机器上的ssh使用它,没有任何问题。我想在服务器上添加第二个用户,这个用户只能访问这个git仓库(也许可以将我的账户文件夹以外的仓库移回仓库?)。怎么样?在slicehost上使用最新版本的git和ubuntu。在Ubuntu上有多个用户的Git存储库

我有这样的设置: user:sleepyhead user:developer1 group:git。既贪睡和developer1此组 库/家/贪睡/混帐/ PROJECT1

我想要的成员: 移动版本库到一个合适的位置,无论是的/ home/git的/ PROJECT1或/ usr /本地/ git的/ PROJECT1。建议什么? developer1应该有权使用git读写project1。不应该给予其他权限。

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

回答

11

让他创建一个ssh密钥对并发给你公钥。

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

+0

请参阅我的更新问题 – Espen 2008-12-12 17:59:59

4

奥里普的答案可能是你所需要的。如果你想要一些更加自动化的东西,你可能想看看gitosis

1

你也可能想让这两个用户在同一个用户组中,并确保你在存储库上拥有组写入权限。

+0

我已更新我的问题。基本上你所说的正是我想知道如何完成的 – Espen 2008-12-12 16:43:44