gitolite macはauthorized_keysに新しいユーザーを追加しません

gitolite macはauthorized_keysに新しいユーザーを追加しません

Gitolite をインストールし、管理者としてすべて正常に動作しています。しかし、新しいユーザーを追加したい場合、新しいユーザーはサーバーに接続できません。authorized_keys ファイルを確認したところ、新しいユーザーがファイルに追加されていないことがわかりました。新しい公開キーのコミット中に、いくつかの動作が見つかりました。

WARNING: split conf not set, gl-conf present for 'gitolite-admin'
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 882 bytes, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: WARNING: split conf not set, gl-conf present for 'gitolite-admin'        
remote: WARNING: ?? @staff christianwaldmann markwelch        
remote: sh: find: command not found        
remote: sh: find: command not found        
remote: sh: sort: command not found        
remote: sh: find: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: cut: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 23: grep: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sort: command not found        
remote: /usr/local/bin/triggers/post-compile/update-gitweb-access-list: line 26: sed: command not found        
remote: sh: find: command not found        
remote: sh: find: command not found

gitolite が authorized_keys に新しいユーザーを自動的に追加するように修正するにはどうすればよいですか。

答え1

セクション "珍しいエラー「考えられる原因をいくつか挙げてください。」

ケース1) 別のサイト (またはonを使用) からベア リポジトリ (" repo.git")をコピーしました。 その後、" " に変更をプッシュするか、リポジトリを conf に追加せずに特定のサーバー側コマンドを実行しました。g3g2GL_BIG_CONFIG
gitolite.conf

逆に、「」から「リポジトリ」を削除しましたが、ディスク上のgitolite.conf実際の「」は削除されていませんrepo.git

ケース2) 次のような変更を行った場合にも、同様のことが起こる可能性があります。

repo foo
    ...<some rules>...

これに:

@grp = foo
repo @grp
    ...<some rules>...

また、実行してもgitolite setupこの問題は解決されません。

しかし、それはすべて次の目的で行われます。

根本的な原因は、無効にしたり破壊したりしたくない内部の一貫性チェックです。
これには理由があり、人間が調査できる警告を希望します。

理由が上記の 2 つのいずれかであることが確実な場合は、ケース 1 でリポジトリを conf ファイルに追加するか、repo.gitケース 2 でディレクトリから gl-conf ファイルを手動で削除することができます。

いずれにしても、後で gitolite セットアップを実行して、すべてが正常であることを確認してください。


この場合の解決策は完全な「リセット」でした。OP クラッシュバス言及コメント欄:

gitシステムから「 」ユーザーを完全に削除し、チュートリアルフォームに従うことで問題を解決しました。OS X Lion 上の Git「サーバー」

関連情報