3

我先安装了 gitolite,然后添加了一些用户和一些 repos,一切都很好。然后我添加了 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

尽管有这 2 行烦人的行,但 conf 文件确实每次都在更改。我试图停止 apache 实例,但仍然没有运气:-(

我用谷歌搜索,找不到任何类似的匹配来讨论这个问题。任何人都可以帮忙吗?非常感谢!

4

1 回答 1

5

Gitolite g2-g3 迁移页面提到:

现在转到您的旧克隆,然后推送它:

$ 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)

啊哈!我忘记在新的 rc 文件中设置GIT_CONFIG_KEYS(新名称GL_GITCONFIG_KEYS)所以修复:

$ vim ~/.gitolite.rc
(edit and set it to `.*` for now)

确保您.gitolite.rc确实包含:

GIT_CONFIG_KEYS             =>  '.*',

(这个GitLab 问题中也提到了它,尽管它不是问题的直接根本原因)


我遇到了另一个问题,即当我将新存储库添加到conf时,我projects.list的文件没有自动更新。 对于 gitweb,我必须手动编辑该文件。你知道什么可能导致这种情况吗?gitolite-admin

与外部工具的接口”页面提到:

gitweb 可读的 repos 列表被写入一个文件,该文件的名称由rcfile 变量给出GITWEB_PROJECTS_LIST
如果未指定或为空,此变量的默认值为$HOME/projects.list

确保你有.gitolite.rc

GITWEB_PROJECTS_LIST        => '/path/to/projects.list',
于 2012-11-09T15:55:20.803 回答