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 列表被写入一个文件,该文件的名称由rc
file 变量给出GITWEB_PROJECTS_LIST
。
如果未指定或为空,此变量的默认值为$HOME/projects.list
。
确保你有.gitolite.rc
:
GITWEB_PROJECTS_LIST => '/path/to/projects.list',