這是我到目前爲止已經完成:Git的後收到鉤不觸發外部腳本
- 我有託管網站及其Git倉庫的服務器。
- 我有一個名爲
git
用戶擁有所有的回購和具有任何用戶登錄時無需輸入密碼的能力。 - 我在我的回購庫的
hooks
目錄中創建了一個名爲post-receive
的鉤子。 - 我還創建了一個名爲
gitpull
的腳本,可以自動將信息提供給站點。
一切都是O.K.當我鍵入此命令:
su - git -c "/git/sitename.git/hooks/post-receive"
,但是當我把東西從我的機器,它沒有運行該腳本gitpull
。
這裏是我的文件:
/etc/gitpull
:#!/bin/bash su - $1 -c "cd ~/www;git pull;"
/git/sitename/hooks/post-receive
:#!/bin/bash /etc/gitpull sitename
我怎樣才能解決這個問題?我究竟做錯了什麼?
'{%GIT REPO%}'看起來奇怪 – tuergeist
{%GIT REPO%}是回購的名稱例如mysapmplerepo –
我假設你的意思是'su - sh -c ...',因爲'git -c'用於設置一次性配置選項。 –