1

プッシュが発生した後、リポジトリファイルを新しいグループにchmodするスクリプトを作成しようとしています。フックをテストするために、フックが機能していることを確認するためだけに/tmp/にファイルを作成するフックを作成しました。ただし、そうではありません。

これまでに行ったこと:
最初にスクリプト(〜/ .gitolite / hooks / common / update.secondary)を作成し、次にgl-setup[pubkey]を実行しました。これを何度も試みた後、メインフックディレクトリ(/ var / gitolite / hook / common /)を確認しましたが、スクリプトがありませんでした。

その後、スクリプトを/ var / gitolite / hook / common /に直接配置し、gl-setupを再度実行しましたが、それでもフックは実行されませんでした。

スクリプトは、gitoliteユーザーが使用するように正常に実行されます

sh ~/repositories/[some project]/hooks/myscript

私が使用しているスクリプト:

#!/bin/bash
touch /tmp/TESTFILE

権限更新スクリプト:

#!/bin/bash
chmod 750 -R /home/git/repositories/*
4

1 に答える 1

2

OP Jason Kaczmarskyは、次のように述べています。

  • スクリプトを直接/var/gitolite/hook/common/
  • chmod+xは前にスクリプトを言った
  • gl-setupを実行しています

動作し、そのスクリプトを伝播します。

OPで言及されている最初の代替案は、Gitoliteのマニュアルページ「フックの使用」で説明されていますが、これはインストール方法によって異なります。これがここでのルートのようです。

そうは言っても、操作に関しては、次のように説明されているように、の変数chmodを考慮する必要があります。REPO_UMASKgitolite.rc

于 2012-04-11T17:15:52.120 に答える