为什么我的接收后挂钩无法运行virtualenv源命令?


问题内容

我有一个以用户’git’运行的接收后挂钩。我有一个可以被git读取的virtualenv / python / ve // bin /
activate。运行:

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

适用于git组中的用户。

当它作为推送后的接收后挂钩运行时,出现错误“ source:not found”。

我不确定其他位置-任何提示都非常感谢。


问题答案:

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

#!/bin/bash

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