2013-01-03 122 views
3

令人沮喪:我正在尋找基於gitolite的可管理的基於web的解決方案。由於遺失或過時的紅寶石套餐,Redmine一直失敗。至少我試圖使用gitLab。我,我用最後的導遊是常規one:基於gitolite的Gitlab安裝失敗

GitlabHQ

我轉載的每個點,一步一步,但也沒有辦法進行無差錯設置:

這應該是一個的最後步驟:

須藤-u gitlab -H捆綁EXEC耙gitlab:檢查RAILS_ENV =生產

但輸出告訴我用戶gitolite'(= GIT)是不是在gitolite組,以及如何解決這個問題:

檢查環境...

gitlab用戶在gitolite組? ...沒有
請修正:sudo的usermod命令-a -G gitolite gitlab

欲瞭解更多信息,請參見:第 DOC /安裝/ installation.md 「系統用戶」

請修復上面的錯誤並重新運行檢查。 〜gitolite/.profile中沒有「-e」... rake中止!

沒有這樣的文件或目錄 - /var/lib/gitolite/.profile

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in'讀」

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in check_issue_1056_shell_profile_error' /home/gitlab/gitlab/lib/tasks/gitlab/check.rake:257:in塊(3級)在'

任務:TOP => gitlab:檢查=> gitlab:ENV:檢查

(通過運行任務完整跟蹤 - 跟蹤

但是沒有機會處理這個問題。輸出保持不變。即使創建了管理員帳戶,也無法啓動Web服務器來管理帳戶。

所有的時間「壞網關」

你知道如何解決這個問題嗎?或者你知道另一種基於gitolite的合適解決方案嗎?

非常感謝 - 再次!

回答

4

這似乎是用戶或權限問題。

您的/ etc/passwd文件和/ etc/group文件是否顯示用戶'git'?

> grep git /etc/passwd 
git:x:.... 
> grep git /etc/group 
git:x:.... 

如果用戶或組不能在那裏找到,它不存在。

在這種情況下,您必須確認您是否遵循了上述教程中提到的命令。

> sudo adduser \ 
    --system \ 
    --shell /bin/sh \ 
    --gecos 'Git Version Control' \ 
    --group \ 
    --disabled-password \ 
    --home /home/git \ 
git 

您還必須擁有創建這樣的用戶的權限。

否則,閱讀文檔後,似乎您正在設置您的$ PATH來完成某些任務以及爲用戶創建一個.profile文件。

確認線路......

> sudo -u git -H sh -c 'printf "%b\n%b\n" "PATH=\$PATH:/home/git/bin" "export PATH" >> /home/git/.profile' 

運行

> sudo su git 
> ls -lah /home/git/ | grep .profile 

如果grep的不顯示您可能要確認您的用戶有一個.profile文件創建正確的文件.profile正確的權限來創建文件。

+0

你說得對。我完全錯過了鍵入上面提到的有關PATH變量的cmd。感謝或你的幫助! –