2014-01-20 123 views
1

我已經安裝了gitlab 6.4.3,一切進展順利。但只有一個奇怪的問題!gitlab用戶權限不對

用戶是開發人員,可以創建合併請求,並也接受THEM!我讀了gitlab的幫助,開發人員可以創建新的合併請求。

此外,該項目是私人的,用戶作爲開發人員由管理員添加。

而且還有我的gitlab信息:

System information 
System:  Ubuntu 12.04 
Current User: git 
Using RVM: no 
Ruby Version: 2.0.0p353 
Gem Version: 2.0.14 
Bundler Version:1.5.2 
Rake Version: 10.1.0 

GitLab information 
Version: 6.4.3 
Revision: 38397db 
Directory: /home/git/gitlab 
DB Adapter: mysql2 
URL:  http://git.technical.com 
HTTP Clone URL: http://git.technical.com/some-project.git 
SSH Clone URL: [email protected]:some-project.git 
Using LDAP: no 
Using Omniauth: no 

GitLab Shell 
Version: 1.8.0 
Repositories: /home/git/repositories/ 
Hooks:  /home/git/gitlab-shell/hooks/ 
Git:  /usr/bin/git 

你有任何想法是怎麼回事?無論如何要解決這個問題嗎?

回答

0

沒有接受merge request的許可...... issue 4763就是這樣。

app/views/projects/merge_requests/show/_mr_accept.html.haml文件是指:

- unless @allowed_to_merge 
    .bs-callout 
    %strong You don't have permission to merge this MR 

而且allowed_to_merge由功能app/controllers/projects/merge_requests_controller.rb定義:

def allowed_to_merge? 
    action = if project.protected_branch?(@merge_request.target_branch) 
       :push_code_to_protected_branches 
      else 
       :push_code 
      end 

    can?(current_user, action, @project) 
    end 

所以現在唯一的控制是基於你是否能推送到合併請求的目標分支。
沒有更多。