2011-08-29 13 views
9

私はすべてthe documentation about hooks,similarquestionsa lot of codeを読んだことがありますが、私の手順でエラーがどこにあるかはわかりません。私は私のgitoliteのインストールでシンプルなフックをインストールする必要があります(CentOSの上のrpmパッケージで作られた)ので、ここで私がやったことです:gitoliteにフックをインストールするには

gitoliteをインストールするには(いくつかの時間前):

  1. rpmパッケージをインストール今
  2. # su - gitolite(gitoliteユーザーなど)
  3. $ gl-setup /tmp/fabio.pub

フックをインストールするには:

  1. stated here

として~gitolite/.gitolite/hooks/commonchmod +xでフックコードとサンプルファイルpost-update再び実行gl-setup /tmp/fabio.pub

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

    ボーナス質問:私はDOC、私の手順が正しいものであると理解していた場合

    1. ?私。フックを更新するたびにgl-setupを実行する必要がありますか?
    2. このようにして、このgitoliteインストールの下にあるすべてのリポジトリに共有フックをインストールします。私は手動でフックをどこかにシンボリックリンクとしてインストールすることも、与えられたリポジトリの実行可能スクリプトだけをインストールすることもできますか?指定したリポジトリのフックフォルダで手動で行う必要がありますか?フックの競合を気にする必要があります(つまり、単一のリポジトリのカスタムフックは、同じ名前の共有フックをブロックします)。

    私のgitoliteバージョンは1.5.9.1です。

    答えて

    0

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

    0

    ディレクトリにupdate.secondaryフックを追加し、gl-easyinstallで再デプロイする必要があります。 gitoliteに付属している更新フックを見てください。最後にはupdate.secondaryが表示されます。あなたがそれを提供すれば、それは動作します。

    +0

    私は更新フックを必要としないので、これで私の問題が解決するとは思われません。さらに私はパッケージからインストールしたので、私のコマンドは 'gl-easyinstall'ではなく' gl-setup'だと思う。 – Fabio

    +0

    gitoliteクローンのフックを更新し、簡易インストールスクリプトを再実行します。あなたのフックの目的は何ですか?ほとんどのことは更新フックで行われます。 –

    +0

    [これは私が必要とするフックです](https://github.com/kahseng/redmine_gitolite_hook/blob/master/contrib/hooks/post-receive-redmine_gitolite)。私は単に 'gl-easyinstall'を実行することはできません。なぜなら私は[パッケージメソッド](https://github.com/sitaramc/gitolite/blob/pu/doc)を使ってgitoliteをインストールしてからローカルクローンを持っていないからです/1-INSTALL.mkd#_package_method)。 – Fabio

    1

    Gitolite v3では、LOCAL_CODEの変数を.gitolite.rcに編集する場所を選択できます。さらに多くのオプションについては、ファイルソースを参照してください(例:per repoカスタムフックを有効にする)

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

    関連する問題