3

最初に gitolite をインストールし、ユーザーとリポジトリを追加しました。すべて問題ありませんでした。次に、gitweb を追加し、apache インスタンス (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)

あはは!GIT_CONFIG_KEYS新しいrcファイルに(の新しい名前)を設定するのを忘れたGL_GITCONFIG_KEYSので、修正してください:

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

.gitolite.rc以下が含まれていることを確認してください。

GIT_CONFIG_KEYS             =>  '.*',

(このGitLab の問題でも言及されていますが、問題の直接の根本原因ではありませんでした)


新しいリポジトリをconfprojects.listに追加したときに、ファイルが自動的に更新されないという別の問題が発生しました。 gitweb の場合、そのファイルを手動で編集する必要がありました。何が原因である可能性があるか知っていましたか?gitolite-admin

外部ツールとのインターフェース」ページには、次のことが記載されています。

gitweb で読み取り可能なリポジトリのリストは、rcfile 変数で指定された名前のファイルに書き込まれますGITWEB_PROJECTS_LIST
この変数が指定されていないか空の場合のデフォルト値は です$HOME/projects.list

あなたが持っていることを確認してください.gitolite.rc

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