
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 に追加せずに特定のサーバー側コマンドを実行しました。g3
g2
GL_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「サーバー」。