2017-12-07 21 views
0

Gitlabは私のサーバにローカルにホストされています。私がコミットをプッシュすると、ポスト受信フックは動作しません。私はフックgit:gitの所有者にして、それを実行可能にした。ファイルを手動で実行すると、そのファイルは機能します。Gitlabは受信後のフックを自動的に実行しません

+0

オーナーは現在のユーザーでなければなりませんが、重要なのは 'chmod 755'を使って実行可能にすることです。 – MaNKuR

+0

私はすでにファイルを実行可能にしました –

答えて

0

GitLabは、post-receiveをリポジトリのcustom_hooksディレクトリに配置し、ディレクトリとファイルの両方をgitが所有している限り、カスタムを実行します。また、標準argsではなく、あなたのフックがstdinの入力を期待していることを確認してください。

残念ながらカスタムpost-receiveは、デバッグするのが簡単ではありません。 pre-receiveエラーがクライアントに返されます。私はあなたのフックに自分のロギングをたくさん追加することをお勧めします。何が起こっているのかを正確に見ることができます。シバンの直後に最初のログを書いて、あなたのフックが実行されたことを知ってください。

https://docs.gitlab.com/ee/administration/custom_hooks.html#custom-git-hooksのドキュメントには、まだ見たことがない場合に役立つ手順があります。

関連する問題