2

これを適切に行う方法に関する投稿/記事が見つかりません-通常、それは間違った使い方をしていることを意味するので、ここで確認してもらいたいと思いました:)

私は 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

これを行うより良い方法はありますか?

4

1 に答える 1

2

は同じ問題を抱えていました。簡単な答えは次のとおりです。

unix マシンで gitolite-admin リポジトリをチェックアウトし、chmod +xファイルをプッシュします。

これで、レポが Windows で複製された場合でも、ファイルは実行可能になります (Windows で複製すると core.fileMode=false が設定されるため) 。

于 2013-10-16T10:50:10.603 に答える