フック、同様の 質問、および多くのコードに関するすべてのドキュメントを読みましたが、手順のエラーがどこにあるかを追跡できません。私のgitoliteインストール(CentOSのrpmパッケージで作成)に単純なフックをインストールする必要があるので、これが私がしたことです:
gitoliteをインストールするには(少し前):
- rpmパッケージをインストールしました
# su - gitolite
$ gl-setup /tmp/fabio.pub
(gitoliteユーザーとして)
次にフックを取り付けます。
post-update
フックコードを含むサンプルファイルを作成し~gitolite/.gitolite/hooks/common
ましchmod +x
た- ここに記載
gl-setup /tmp/fabio.pub
されているように再度実行します
しかし、何も起こりませんでした。最新のコマンドの終了ステータスは0ですが、フックファイルはどのリポジトリでもシンボリックリンクされていません。それで、私の手順の何が問題になっていますか?私は何かを逃したことがありますか?
ボーナスの質問:
- ドキュメントを理解していた場合、私の手順は正しいですか?つまり、フックを更新するたびにgl-setupを実行する必要がありますか?
- このようにして、このgitoliteインストールの下のすべてのリポジトリに共有フックをインストールします。フックをどこかにシンボリックリンクとして手動でインストールすることはできますか、それとも特定のリポジトリに対してのみ実行可能なスクリプトとしてインストールすることはできますか?指定されたリポジトリのフックフォルダで手動で行う必要がありますか?フックの競合に注意する必要がありますか(つまり、単一のリポジトリのカスタムフックは、同じ名前の他の共有フックをブロックしますか?)
これが重要かどうかわからない、私のギトライトバージョンは1.5.9.1
です。