2012-09-19 47 views
1

我的Ubuntu服務器上安裝GitLab 12
我跟着這個步驟:http://blog.compunet.co.za/gitlab-installation-on-ubuntu-server-12-04/Gitlab無法訪問您的Gitolite系統

一切似乎是正確的......但是當我嘗試創建一個新的項目,我收到錯誤消息:

Gitlab was unable to access your Gitolite system. 

我跑了診斷工具( 「bundle exec rake gitlab:app:status RAILS_ENV=production」)

(in /home/gitlab/gitlab) Starting diagnostic 
config/database.yml.............exists 
config/gitlab.yml.............exists 
/home/git/repositories/...........exists 
/home/git/repositories/ is writable?........YES 
remote: Counting objects: 12, done. 
remote: Compressing objects: 100% (8/8), done. 
Receiving objects: 100% (12/12), 1.12KiB, done. 
Resolving deltas: 100% (1/1), done. 
remote:Total 12 (delta 1), reused 0 (delta 0) 
Can clone gitolite-admin?..............YES 
UMASK for .gitolite.rc is 0007?............YES 
/home/git/share/gitolite/hooks/common/post-receive exists?............YES 

菲尼什建置

上管理區的記錄只顯示:

ERROR -> /home/gitlab/gitlab/tmp/gitlabhq-gitolite-1348050652/gitolite

config/gitlab.yml文件就可以了。
存儲庫的權限就像教程(第3節 - 權限)。
我甚至試圖刪除鎖...

,你有什麼建議來解決呢?

+0

是否有可能你有一些讀/寫'/家庭/ gitlab/gitlab的/ tmp /'正確的問題是什麼? – VonC

+0

只是試圖改變'/家庭/ gitlab/gitlab的/ tmp /'權限...仍然沒有工作...... – Ricky

+0

一個發現了一個可能的修復......約gitolite權限上: 'https://github.com/ wingrunr21/gitolite /提交/ cb100415e7' 不好意思問(同類新手)..但我怎麼應用這個補丁? – Ricky

回答

1

如果問題來自固定在這個commit of this gitolite fork許可正則表達式,你可以看看「GitHub Tip: download commits as patches」:

你承諾可以通過在其URL的末尾添加.patch下載:patch

這樣的話,你可以(只使用patch command,甚至沒有使用Git本身)

+0

我認爲這是我所需要的。 我想: '捲曲https://github.com/wingrunr21/gitolite/commit/cb100415e7.patch的/ tmp/fix.patch' 然後: 'git的申請的/ tmp/fix.patch' 我得到這個: 錯誤:補丁失敗:Gemfile.lock:1 錯誤:Gemfile.lock:補丁不適用 錯誤:lib/gitolite/config/repo.rb:文件未找到 錯誤:spec/repo_spec.rb :未找到文件 – Ricky

2

如果它有助於將其應用到當前的gitolite源,我有一個非常類似的情況發生,但在我的gitlab日誌我有以下錯誤:

ERROR -> Pull error -> unable to clone gitolite-admin repo

我比較的文件檔案的gitolite fork提交,並發現有變化在我的版本gitlab到位已經。

我終止了與gitlab相關的服務,刪除了gitlab目錄下的內容,然後重新啓動了gitlab相關服務。

之後,一切似乎工作正常。

+0

不幸的是我有同樣的問題,螞蟻這個解決方案沒有解決它:/ – tftd

+0

這爲我工作。確保所有gitlab的服務您刪除TMP文件夾的內容,並重新啓動服務之前停止。 –

0

我能夠通過以下題爲「禁用StrictHostKeyChecking本地主機和您的域」的安裝說明部分,增加了新的章節我gitolite主機,這是設置爲服務器的IP地址,以解決我的服務器在這個問題上而不是本地主機。開放時間:

/etc/ssh/ssh_config 

並添加行:

Host [gitolite hostname/IP here] 
    StrictHostKeyChecking no 
    UserKnownHostsFile=/dev/null 

(替換用適當的主機名括號內的部分/ IP)

它已經在安裝步驟,但我前面已經跳過它因爲我不明白它在暗示什麼。否則,SSH客戶端會嘗試顯示yes/no提示以接受新的主機名,而Ruby後端會將其解釋爲無法連接到gitolite。