これを適切に行う方法に関する投稿/記事が見つかりません-通常、それは間違った使い方をしていることを意味するので、ここで確認してもらいたいと思いました:)
私は Gitolite を使用していますが、完璧に機能しています。チーム メンバーの 1 人が新しいコミットをプッシュしたときに通知されるように、一般的な post-receive フックを実装しました。私が抱えている問題は、各プッシュの後 (フックが変更されたかどうかに関係なく)、ファイルが上書きされ、次のアクセス許可を取得することです。
rwel@ve-git:~$ ls -la /home/git/.gitolite/hooks/common/
total 36
drwxr-xr-x 2 git git 4096 Jul 3 13:23 .
drwxr-xr-x 4 git git 4096 May 1 15:41 ..
-rw------- 1 git git 21002 Jul 3 13:23 post-receive
-rwxr-xr-x 1 git git 308 May 15 16:24 update
そのため、 を実行するたびにgitolite-admin rwel$ git push origin
、git サーバーにログオンして手動で実行する必要がありますsudo chmod a+x /home/git/.gitolite/hooks/common/post-receive
。
これを行うより良い方法はありますか?