2012-04-11 18 views
1

プッシュが発生した後、新しいグループにレポファイルをchmodするスクリプトを作成しようとしています。フックをテストするために、フックが動作していることを確認するために/ tmp /にファイルを作成するフックを作成しました。しかし、そうではありません。私はこれまで何をやったかGitoliteフックが実行されない


まず、私は、スクリプト(〜/ .gitolite /フック/共通/ update.secondary)を作成し、その後、GL-セットアップ[pubkeyで]を実行しました。多数の試行をした後、メインのフックディレクトリ(/ var/gitolite/hook/common /)をチェックし、スクリプトはそこにはありませんでした。

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

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

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

を使用してgitoliteユーザーとして罰金実行:

#!/bin/bash 
touch /tmp/TESTFILE 

を許可更新スクリプト:

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

'gl-setup'を実行する前に' chmod + x'にしましたか? – VonC

+0

私は最初の方法でそれを行いました。しかし、2番目の...そしてそれは今私が持っています。 –

+0

優れています。私はより多くの可視性のための答えを公開しました – VonC

答えて

2

OP Jason Kaczmarskyがいることを言及:

  • ます。chmod + xのスクリプトを直接置く
    • GL-setupを実行

    作品やそのスクリプトを伝播し前にスクリプトを述べました。

    OPで言及された最初の選択肢は、Gitoliteのマニュアルページ「Using Hooks」に記載されていますが、インストール方法によって異なります(root one hereのようです)。

    :で説明したようにchmod操作について言われていること

    は、あなたが考慮にvariable REPO_UMASK in your gitolite.rcを取る必要があります

  • 関連する問題