9

フック同様の 質問、および多くのコードに関するすべてのドキュメントを読みましたが、手順のエラーがどこにあるかを追跡できません。私のgitoliteインストール(CentOSのrpmパッケージで作成)に単純なフックをインストールする必要があるので、これが私がしたことです:

gitoliteをインストールするには(少し前):

  1. rpmパッケージをインストールしました
  2. # su - gitolite
  3. $ gl-setup /tmp/fabio.pub(gitoliteユーザーとして)

次にフックを取り付けます。

  1. post-updateフックコードを含むサンプルファイルを作成し~gitolite/.gitolite/hooks/commonましchmod +x
  2. ここに記載gl-setup /tmp/fabio.pubされているように再度実行します

しかし、何も起こりませんでした。最新のコマンドの終了ステータスは0ですが、フックファイルはどのリポジトリでもシンボリックリンクされていません。それで、私の手順の何が問題になっていますか?私は何かを逃したことがありますか?

ボーナスの質問:

  1. ドキュメントを理解していた場合、私の手順は正しいですか?つまり、フックを更新するたびにgl-setupを実行する必要がありますか?
  2. このようにして、このgitoliteインストールの下のすべてのリポジトリに共有フックをインストールします。フックをどこかにシンボリックリンクとして手動でインストールすることはできますか、それとも特定のリポジトリに対してのみ実行可能なスクリプトとしてインストールすることはできますか?指定されたリポジトリのフックフォルダで手動で行う必要がありますか?フックの競合に注意する必要がありますか(つまり、単一のリポジトリのカスタムフックは、同じ名前の他の共有フックをブロックしますか?)

これが重要かどうかわからない、私のギトライトバージョンは1.5.9.1です。

4

3 に答える 3

1

LOCAL_CODEGitolite v3では、フック編集変数をどこに配置するかを選択できます.gitolite.rc。その他のオプションについては、ファイルソースを参照してください(たとえば、リポジトリごとのカスタムフックを有効にする)

次に、指定したディレクトリにフックを配置し、実行可能にして実行しますgitolite setup --hooks-only

于 2014-06-28T18:22:01.750 に答える
0

update.secondaryディレクトリにフックを追加してから、gl-easyinstallを使用して再デプロイする必要があります。gitoliteに付属しているアップデートフックを見てください。終わり近くに、が呼び出されることがわかりますupdate.secondary。あなたがそれを提供すれば、それはうまくいくでしょう。

于 2011-08-29T21:26:17.863 に答える
0

フックサンプルをコピーすると、/usr/share/gitolite/hooks/common/によってシンボリックリンクされることがわかりましたgl-setup。このパッケージ$GL_ADMINDIRでは、何らかの理由で変数が設定されていない可能性があります。2つのボーナス質問がまだ残っています...

于 2012-05-16T11:52:31.410 に答える