gitweb和gitolite无法添加新的回购

时间:2012-11-09 15:47:01

标签: git gitolite

我首先安装了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实例,但仍然没有运气: - (

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

1 个答案:

答案 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_KEYSGL_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',