2011-05-31 23 views
2

有誰知道如何限制push到一些基於「推者」公鑰的git倉庫分支?示例:Alice希望將更改推送到名爲「Bob」的分支,但在服務器上推送被拒絕,因爲她的私鑰不對應存儲在分支「Bob」中的公鑰。只有鮑勃有相應的私鑰,因此可以推送到「鮑勃」分支。讓用戶只推送到他自己的分支

回答

5

看看Gitolite它允許這種精細的控制水平。個人 - 我認爲如果你需要這個級別的控制權在你的倉庫中,你可能做錯了,但我想你有你的理由。

如果你想讓除了推送者之外只有其他人閱讀的分支,爲什麼不讓Alice和Bob擁有他們自己的公共存儲庫,只有他們可以推送 - 如果你想看看他們的分支是什麼,那麼從他們的回購拉。

這裏的區別在於,不是有一個回購有很多私人分支 - 每個人都有自己的回購推動,但你們都可以互相拉。畢竟,Git是分佈式的系統。

+1

+1 ...不適用於Gitolite(我相信這很好),但對於「你可能做錯了」。 – 2011-05-31 15:13:31