为什么我的post-receive hook不能运行virtualenv源命令?

时间:2011-04-29 08:28:56

标签: python linux git virtualenv git-post-receive

我有一个以用户'git'身份运行的post-receive挂钩。我有一个可以被git读取的virtualenv / python / ve // bin / activate。运行:

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

适用于git组中的用户。

当它在推送后作为post-receive挂钩运行时,我收到错误“source:not found”。

我不确定在哪里可以看到 - 任何提示都非常赞赏。

1 个答案:

答案 0 :(得分:11)

这是一种猜测,因为你没有引用完整的post-receive钩子,但我怀疑你顶部没有shebang line指向/bin/bash 。你的post-receive钩子应该开始了:

#!/bin/bash

我怀疑这是因为如果我运行严格的Bourne shell,例如dash,我在尝试使用source来源时会遇到同样的错误。