为什么我的接收后挂钩无法运行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
。