15

特定のリポジトリのクローンに常にいくつかのフックが存在するようにしたいと思います。リポジトリの .git/hooks にファイルを追加する方法はありますか?

ありがとう

4

2 に答える 2

19

git テンプレートで独自のフックを定義することは可能ですが、その場合でも、それらのフックは実行不可能なものになります。

つまり、レポがクローンされたら、ユーザーはそれらを有効にする (名前を変更するか、実行可能なビットを有効にする) 必要があります。
そうすれば、ユーザーは、完全な知識と明示的な承認なしに不要なスクリプトを実行することはありません。
そうしないと、レポを「やみくもに」複製する人にとって、セキュリティ上のリスクが大きすぎます

于 2011-03-02T08:59:02.520 に答える
5

私にはセキュリティリスクのように聞こえます。リポジトリのクローンを作成したからといって、コードを実行する権限を与える必要があるわけではありません。

フックのコピーをバージョン管理されたコードに入れ、スクリプト ファイルを含めて、ユーザーがそれらを自分のフック ディレクトリに簡単にコピーできるようにすることができます。もちろん、フックがインストールされている場合は、フックを使用して最新の状態に保つことができます。

于 2011-03-02T08:58:50.660 に答える