私はgitが初めてです。サーバー上に裸の git リポジトリを作成しました。システムにローカル git リポジトリがあります。コミット後、メイン リポジトリにプッシュする前に、サーバー リポジトリにプッシュします。サーバー リポジトリでは、次のコードが hooks/post-receive
date >> /home/d.txt
に追加され、ssh を使用してサーバーにスクリプトを実行しようとするとsh post-receive
、スクリプトは正常に実行されます。しかし、ローカルの git push を実行すると、スクリプトが実行されません。つまり、日付は挿入されません。
post-receive のパーミッション設定は-rwxr-xr-x 1 root root
Update です:
hooks/post-receive ファイルにコードを挿入し、ローカルの gitecho "uploading"
を実行してパーミッションを変更しました。chmod +x hooks/post-receive
ローカルの git push を実行すると、受信後のファイルがトリガーされません。