問題
幾位同事合作搞一些東西,打算在Gitlab上建一個倉庫,然后協同開發。建好倉庫后,將其他幾位同事添加進來,角色分配為Developer。
之后提交初始代碼到master分支后,他們用sourceTree拉取代碼后進行開發,之后再提交時發現無法提交,提示沒有權限。
解決方案
研究了下Gitlab,最終解決方案是:在項目的【Setting】中的【Protected branches】可以設置哪些分支是被保護的,默認情況下【master】分支是處於被保護狀態下的,develop角色的人是無法提交到master分支的,在下面的【Developers can push】打上鈎就可以了。
還可以對某個分支做單獨設定,哪些分支可以被提交。