gitolite gitlist:无法解析头作为有效参考(gitolite gitlist: Fai

2019-09-22 23:46发布

目前我已经切换到gitolite我的私人服务器+ gitlist。 虽然gitolite做工精细,gitlist也GitWeb里没有。 虽然gitlist我可以看到testrepo和我自己,gitlist告诉我

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

和头部

cat HEAD
ref: refs/heads/master

任何想法?

Answer 1:

检查你的标签和分支。

如果你有一个标签master ,一个git clone与混帐回购-b master选项可以正常工作了! ( -b需要一个分支名称标签)



Answer 2:

我遇到这个问题了。

在纯仓库“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的库目录。



文章来源: gitolite gitlist: Failed to resolve HEAD as a valid ref
标签: git gitolite