運行以下:GitLab拒絕推掌握即使我的項目業主
- GitLab 8.15.0-RC1
- GitLab殼牌4.0.3
- GitLab馱馬V1.1.1
- GitLab API V3
- 的Git 2.11.0
- 紅寶石2.3.3p222
- Rails的4.2.7.1
- PostgreSQL的9.2.18
我創建內部GitLab一個項目,並把我的代碼上有沒有問題。我是項目業主,在項目中擔任'主'角色。
默認情況下,Branch'master'被設置爲'受保護的分支',只允許具有'Master'角色的組成員合併並推送到該分支。
現在我直接在master中做了一些小的修改,但沒有保證單獨的分支。
然而,當我承諾,推動這些變化,我得到以下錯誤:
D:\Projects\MyProject>git push
Counting objects: 8, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 731 bytes | 0 bytes/s, done.
Total 8 (delta 7), reused 0 (delta 0)
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
To https://git.****.**/*****/****.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.****.**/*****/****.git'
不知道我做錯了。我不是Git的專家,但這被認爲是「推動力」?由於這被所有用戶阻止,包括角色爲「主」的用戶。如果是這樣,我應該如何改變主分支?
它必須與「受保護的分支」有關。如果我刪除它,我可以推得很好。但是,由於「受保護的分支」也防止刪除分支及其歷史記錄,所以我想保留這一點。
我認爲主分支在GitLab中被設置爲受保護的。 –
禁用保護。如果你不知道如何去做。檢查[文檔](https://docs.gitlab.com/ee/user/project/protected_branches.html) –
請閱讀整篇文章。在GitLab中設置一個保護分支應該防止任何人進行「強制推送」,但仍應允許來自那些具有「主」角色的人進行常規推送。這甚至在您鏈接的文檔中。 – ChrisDekker