与手动SSH连接的环境相比,Git Hook SSH的环境有什么不同吗?我试图将Middleman作为post-receive钩子的一部分运行,并且无法让它正常工作。即使在脚本运行Bundler之后,应该确保安装了Middleman和任何其他gem,脚本也找不到刚刚安装的任何gem,并且其余的post-receive挂钩永远不会被执行。如果我通过SSH连接到服务器并从那里运行Middleman,则没有问题。我已经运行了source ~/.bash_profile
的post-receive挂钩,所以我认为RVM的所有路径都应该正确加载,但我无法让它全部工作。任何有关使用git hooks的提示都将非常感激!
答案 0 :(得分:1)
对于遇到Gems和post-receive问题的其他人来说只是一个注意事项:我正在使用'sudo'安装宝石,但是在没有它的情况下尝试使用它们。没有sudo安装修复了这个问题。