簡體   English   中英

將gitlab存儲庫添加到redmine

[英]add gitlab repository to redmine

我嘗試添加一個gitlab存儲庫來redmine,但是當通過redmine訪問存儲庫時,會顯示以下消息:

“在存儲庫中找不到條目或修訂版。”

我的回購配置:

在此輸入圖像描述

redmine: 2.4.1
操作系統: ubuntu

編輯:

測試www-data權限:

root@Development:~# su www-data
$  ls /home/git/repositories/mapb_1990/test.git/
branches  config  description  HEAD  hooks  info  objects  refs

如果您正在為Apache使用Passenger模塊,它可能會在nobody用戶(而不是www-data )下運行。 退房時間:

root@Development:~# ps auxf | grep -A 8 -e "/usr/sbin/apache2 -k star[t]" -e /usr/local/share/redmin[e]

並尋找從PassengerRack開始的流程:它們是否在nobody管理下運行(我有完全相同的問題並現在修復它,所以我無法檢查你應該擁有的確切輸出)。

(Redmine位於我的設置中的/ usr / local / share / redmine )。

並且,在默認設置中, nobody無法訪問/ home / git / repositories /

root@Development:~# su nobody
sh-4.2$ ls /home/git/repositories/
ls: cannot access /home/git/repositories/: Permission denied

您有兩種選擇:

  • 使所有人都可以使用“/home/git/repositories/mapb_1990/test.git/”的路徑( chmod -R o=rx /home/git/repositories/mapb_1990/test.git/
  • 通過向VirtualHost文件添加以下行來更改VirtualHost配置中的Passenger使用和組:

     <IfModule mod_passenger.c> PassengerUser www-data PassengerGroup www-data </IfModule> 

    您可能還想運行這些命令以確保以前nobody:nogroup擁有的文件轉移到www-data:www-data

     root@Development:~# find /usr/local/share/redmine -user nobody -exec chown www-data {} \\; root@Development:~# find /usr/local/share/redmine -group nogroup -exec chgrp www-data {} \\; 

    並重新啟動Apache:

     root@Development:~# service apache2 restart 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM