轉:Gitlab的develop角色的人沒有許可權無法提交的問題解決方案
阿新 • • 發佈:2018-12-09
多寫部落格常總結,多寫程式碼常看書
目錄
問題
事情是這樣的,最近跟幾位同事搞一些東西,打算在Gitlab上建一個倉庫,然後協同開發。
我建好倉庫,將其他幾位同事新增進來,角色分配為Develop。
之後提交初始程式碼到master分支後,他們用sourceTree拉取程式碼後進行開發,之後再提交時發現無法提交,提示沒有許可權。
如下:
錯誤提示:
git -c diff.mnemonicprefix=false -c core.quotepath=false push -v origin master:master Pushing to
http://xxx/xxx/xxx_HTML.gitPOST git-receive-pack (47642 bytes)
remote: GitLab: You don't have permission[K
To http://xxx/xxx/xxx_HTML.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'http://xxx/xxx/xxx_HTML.git'
解決方案
研究了下Gitlab,最終解決方案是:
在專案的【Setting】中的【Protected branches】可以設定哪些分支是被保護的,預設情況下【master】分支是處於被保護狀態下的,develop角色的人是無法提交到master分支的,在下面的【Developers can push】打上鉤就可以了。
還可以對某個分支做單獨設定,哪些分支可以被提交
(完)