我正在尝试通过svn后提交钩子从shell脚本中使用ssh更新远程服务器的存储库。我所做的就是
当我手动运行脚本时,一切都很好。但是,当我作出承诺时,我会得到以下错误:
Sending test.py
Transmitting file data .
Committed revision 47.
Warning: post-commit hook failed (exit code 6) with output:我试着搜索出,但是找不到任何与错误代码6相关的东西。
发布于 2014-01-28 09:18:02
实际的解决方案是,我删除了后置提交. The文件,不知怎么的,它现在起作用了。
发布于 2014-01-28 08:06:29
您可以在像ovm-ctl这样的程序中看到这种退出代码。
.ssh exits with non-zero code (generic error): Return exit code 5
.ssh exits with code 255 (connection or protocol error): Return exit code 6'正如这条线中提到的,首先检查一个简单的ssh是否有效:
ssh user@<ip>
ssh -Tvvv user@<ip> 然后检查哪个用户帐户实际上正在执行svn挂钩,使用哪个环境变量。
同一线程提到了以下解决方案(但在您的情况下可能非常不同)
cat ~/.ssh/config
Host *
StrictHostKeyChecking no将此文件的权限更改为
600。现在一切都很顺利。
在您的例子中,这可能是一个不同的问题(比如过程问题,尽管这是针对Git的,而不是SVN)。
https://stackoverflow.com/questions/21399113
复制相似问题