我得到的錯誤:混帳 - 遠程:錯誤:無法運行鉤/後得到:沒有這樣的文件或目錄
remote: error: cannot run hooks/post-receive: No such file or directory
當試圖推到遙遠。該receivce後的文件存在於正確的位置(testnew.git /鉤子),包含:使用
#!/bin/bash2
export GIT_DIR=/var/www/testnew/testnew/.git/
export GIT_WORK_TREE=/var/www/testnew/testnew/
cd /var/www/testnew/testnew/
echo "here we go..."
git fetch
git merge origin/master
git submodule update --init --recursive
我試過設置權限後得到:
chmod a+x post-receive
但是這給同錯誤。 將權限設置爲755可以消除錯誤,但腳本不會運行。
直接從shell掛接/ post-receive運行時會發生什麼? 我的猜測是/ bin/bash2不存在,至少它不是一個通常的解釋器,/ bin/bash應該足夠 – jolivier 2012-07-24 12:06:46