我有一个以用户'git'身份运行的post-receive挂钩。我有一个可以被git读取的virtualenv / python / ve // bin / activate。运行:
source /python/ve/<name>/bin/activate
适用于git组中的用户。
当它在推送后作为post-receive挂钩运行时,我收到错误“source:not found”。
我不确定在哪里可以看到 - 任何提示都非常赞赏。
答案 0 :(得分:11)
这是一种猜测,因为你没有引用完整的post-receive
钩子,但我怀疑你顶部没有shebang line指向/bin/bash
。你的post-receive
钩子应该开始了:
#!/bin/bash
我怀疑这是因为如果我运行严格的Bourne shell,例如dash
,我在尝试使用source
来源时会遇到同样的错误。