我首先安装了gitolite,并添加了一些用户和一些回购,一切都很好。然后我添加了gitweb,并且可以通过apache实例看到repos(只是gitweb,没有gitdaemon)。现在出现的问题是我无法再添加新的存储库了。每当我推动更改gitolite-admin conf文件时,日志中总会显示2行
remote: FATAL: git config 'gitweb.description' not allowed
remote: check GIT_CONFIG_KEYS in the rc file
尽管有这两条令人讨厌的行,但每次都会改变conf文件。我试图阻止apache实例,但仍然没有运气: - (
我用谷歌搜索,找不到任何类似的匹配来讨论这个问题。有人可以帮忙吗?非常感谢!
答案 0 :(得分:5)
Gitolite g2-g3 migration page提及:
现在转到您的旧克隆,然后推送它:
$ cd old.ga
$ gitolite push -f
...usual git progress output deleted...
remote: FATAL: git config foo.bar not allowed
remote: check GIT_CONFIG_KEYS in the rc file
To /home/git/repositories/gitolite-admin.git
+ 7eb8163...1474770 master -> master (forced update)
AAHA!我忘记在新的rc文件中设置
GIT_CONFIG_KEYS
(GL_GITCONFIG_KEYS
的新名称),因此请修复:
$ vim ~/.gitolite.rc
(edit and set it to `.*` for now)
确保您的.gitolite.rc
确实包含:
GIT_CONFIG_KEYS => '.*',
(在GitLab issue中也提到过,尽管这不是问题的根本原因)
我遇到另一个问题,即当我向
projects.list
conf添加新存储库时,我的gitolite-admin
文件无法自动更新。
对于gitweb,我不得不手动编辑该文件。你知道可能导致什么吗?
“interfacing with external tools”页面提及:
gitweb可读回购列表被写入一个文件,其名称由
rc
文件变量GITWEB_PROJECTS_LIST
给出。
此变量的默认值(如果未指定或为空)为$HOME/projects.list
。
确保您拥有.gitolite.rc
:
GITWEB_PROJECTS_LIST => '/path/to/projects.list',