2012-12-22 111 views
1

有時候錯誤的是,一些用戶傾向於將其本地分支推送到遠程回購,從而在遠程回購中創建新分支。我們如何禁止用戶在遠程倉庫上創建新的分支,但仍然允許他們將更改推送到現有倉庫。Git:不允許用戶將新分支推送到遠程回購

謝謝!

+0

當他們誤推它時,讓他們移除分支會不會更簡單? –

+0

是的,這是我們一直在做的事情。但是,如果有一些事情我們可以首先拒絕,那將是一件好事。 –

回答

3

這取決於你的遠程倉庫的位置。如果您完全控制它,創建一個updatehook可能是最簡單的解決方案。您只需檢查分支名稱(ref name)和允許的分支列表,如果不匹配,就拒絕更新。

如果您使用Gitolite來訪問存儲庫,您也可以只指定rules以僅應用於已知分支並禁止對所有其他分支的推送訪問。

+0

感謝您的快速響應。是的,添加鉤子看起來像是一個可能的解決方案。抱歉忘了提及我們正在使用gitorious來託管我們的回購,並且無法輕鬆找到它的訪問控制設置。 –

+0

@SmitShah不幸的是,無法直接在Gitorious中設置這些東西。如果你自己託管Gitorious,你可以添加自定義鉤子。有關更多信息,請參閱示例文件'/ data/hooks/custom-update.sample'。 – poke