2012-09-25 58 views
4

我目前已切換到我的私人服務器上的gitolite + gitlist。 雖然gitolite工作正常,但gitlist和gitweb都沒有。 雖然gitlist我可以看到testrepo和我自己,gitlist告訴我gitolite gitlist:無法將HEAD解析爲有效的參考

Oops! fatal: Failed to resolve HEAD as a valid ref. 

的配置看起來有效...

[git] 
client = '/usr/bin/git' ; Your git executable path 
repositories = '/var/www/gitolite/repositories/' ; Path to your repositories 

; You can hide repositories from GitList, just copy this for each repository you want to hide 
; hidden[] = '/var/www/projects/BetaTest' 
hidden[] = /var/www/gitolite/repositories/gitolite-admin.git 

[app] 
debug = false 

; If you need to specify custom filetypes for certain extensions, do this here 
[filetypes] 
; extension = type 
; dist = xml 

...也倉庫

drwxr-xr-x 7 git git 4096 Sep 23 11:53 . 
drwxr-xr-x 5 git git 4096 Sep 23 00:19 .. 
-rwxr-xr-x 1 git git 23 Sep 23 00:19 HEAD 
drwxr-xr-x 2 git git 4096 Sep 23 00:19 branches 
-rwxr-xr-x 1 git git 66 Sep 23 00:19 config 
-rwxr-xr-x 1 git git 386 Sep 24 17:27 gl-conf 
drwxr-xr-x 2 git git 4096 Sep 23 00:19 hooks 
drwxr-xr-x 2 git git 4096 Sep 23 00:19 info 
drwxr-xr-x 109 git git 4096 Sep 25 00:24 objects 
drwxr-xr-x 4 git git 4096 Sep 23 00:19 refs 

和HEAD

cat HEAD 
ref: refs/heads/master 

任何想法?

+0

什麼確切的命令(git clone,我想)是失敗的?你使用了什麼確切的地址? – VonC

+0

'HEAD'和'config'不應該(通常)是可執行的。不過,如果這會導致問題,我會很驚訝。 –

+0

nope,git克隆,推拉工作正常,(如我所說)gitolite工作正常。但gitlist顯示存儲庫,但不顯示內容。出現錯誤消息「Oups!...」。 我已經將HEAD和Config的權利更改爲正常,沒有更改... – torsten

回答

0

檢查您的標籤和分支。

如果你有標籤命名爲master,git的回購與-b master選項可以工作了一個git clone! (-b需要分支名稱 a標籤)

0

我也遭受了這個問題。

在裸倉庫 「repoName.git」 有可能是這個文件: -rw-r--r-- 1 git git 23 Sep 19 11:37 HEAD 與內容: ref: refs/heads/master。建議使用類似的帖子來檢查此文件的訪問權限。

但是,當我檢查文件repoName.git/refs/heads/master它有這些權利 -rw------- 1 git git 41 Mar 13 15:22 refs/heads/master

因此我可以過改變這個文件的權限解決這個問題(其實我給予多一點,你可以嘗試給少權):

chmod go+r repositories

其中「倉庫」是gitolite的存儲庫目錄。

相關問題