2013-12-23 51 views
2

我們目前正在使用一個git工作流,其中我們小團隊中的每個開發人員都有自己的分支(每個開發人員都擁有其實例機器)以及主人。git:如何將主人拉出自己的回購(所以我們可以更改其權限)

我們希望能夠防止初級會員直接推送到origin/master,因此想把master放在自己的倉庫中(從我的閱讀中看來這是一種相當標準的做法)。

大多數開發人員可以在起始地點對其分支機構進行r/w訪問,但只能讀取訪問集中式主數據。

我瞭解如何更改git配置,讓開發人員分支指向原點上的遠程跟蹤等價物,然後將主點指向另一個位置(例如origin2)。

我的問題是:什麼是最好的方式來實際提取主分支出來的原產地,並把它放在自己的位置?

+1

爲什麼不使用類似gitolite的權限? http://gitolite.com/ – jessh

+0

克隆回購,刪除其他分支? –

+0

我想說,提取一個單獨的分支到一個單獨的git只是爲了能夠應用更嚴格的訪問控制是非典型的,並且表明您沒有使用最好的工具來完成這項工作。除了另一個評論中提到的Gitolite之外,Gerrit Code Review允許每個分支的寫入權限。 –

回答

0

什麼是最好的方式來實際提取主分支出來的原產地,並把它放在自己的位置?

只需添加一個新的遠程引用一個空裸回購,並推送主。

git remote add newlocation /url/to/bare/repo 
git push newlocation master 

話雖這麼說,細粒度回購/支的保護,增加了authorization layergitolite到你的「主人」回購仍是保護你想你想怎麼它保護的是什麼的最可靠途徑。
查看that answer保護示例。

相關問題