2011-04-29 87 views
4

我有一個以用戶'git'運行的post-receive鉤子。我有一個可由git讀取的virtualenv/python/ve // bin/activate。正在運行:爲什麼我的post-receive hook不能運行virtualenv源命令?

source /python/ve/<name>/bin/activate 

適合git羣組中的用戶使用。

當它在推送後作爲post-receive鉤子運行時,出現錯誤「source:not found」。

我不知道在哪裏可以看 - 任何提示非常讚賞。

回答

11

這是一個猜測,因爲您沒有引用完整post-receive掛鉤,但我懷疑您沒有shebang line指向頂部的/bin/bash。你post-receive鉤子應該開始:

#!/bin/bash 

我懷疑這是因爲,如果我跑了嚴格的Bourne shell,如dash,我得到了同樣的錯誤嘗試與來源任何source時。

+0

輝煌。謝謝。我不小心有/ bin/sh,因爲我從別人的手中複製了它。我剛剛爲git用戶更換了shell,但忘記了shebang行。感謝您提供這樣一個快速準確的答案。 – willcritchlow 2011-04-29 08:48:04

+0

沒問題 - 這很容易:) – 2011-04-29 08:54:45

+0

+1爲不完整的數據的答案。 :) – 2011-04-29 09:19:47

相關問題