2015-09-23 101 views
4

儘管擁有「開發人員」級別訪問權限,但我在gitlab中看不到「接受合併請求」按鈕。相反,有這樣一條消息:沒有「接受合併請求」按鈕,開發人員級別訪問

Ready to be merged automatically 

Ask someone with write access to this repository to merge this request. 

根據該文件,用戶用「開發」的訪問具有「管理的合併請求」的能力,但這似乎在這種情況下並不可能。我有兩個「開發人員」級用戶看到這個問題,其中一個將項目推到了gitlab實例上。我認爲他必須有寫權限?下面

GitLab 7.14.3 
GitLab Shell 2.6.5 
GitLab API v3 
Ruby 2.1.6p336 
Rails 4.1.11 

版本信息,請讓我知道是否需要任何更多的信息。

+0

你可以看看版本庫設置並查看該分支是否得到充分保護? –

回答

5

開發人員可以接受合併請求。但是,這也取決於項目的配置方式。

開發者可以接受的合併請求時:

  1. 合併目標是不是受保護的分支。
  2. 合併目標是一個受保護的分支,如果所有者/主已檢查受保護的分支設置上的'開發者可以推送'複選框。

如果開發人員看到您描述的消息,可能是因爲受保護的分支,並且'開發人員可以推送'框未被選中。

+2

在GitLab中默認情況下,主分支受到保護。 –

0

該功能應該在gitlab的版本是可用> = 8.1其中,有一個額外的「開發人員可以合併」標誌/複選框除了「顯影劑可以推動」

https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4892

有了這個地方,你可以保護分支(通過取消選中「開發者可以推送」),並允許開發人員合併(通過檢查'開發人員可以合併')