首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svn提交后挂钩失败(退出代码6),输出:

svn提交后挂钩失败(退出代码6),输出:
EN

Stack Overflow用户
提问于 2014-01-28 07:12:24
回答 2查看 2.3K关注 0票数 3

我正在尝试通过svn后提交钩子从shell脚本中使用ssh更新远程服务器的存储库。我所做的就是

  • 为ssh编写了一个shell脚本到服务器并更新存储库
  • 添加了一行以在提交后执行上述脚本。

当我手动运行脚本时,一切都很好。但是,当我作出承诺时,我会得到以下错误:

代码语言:javascript
复制
Sending        test.py
Transmitting file data .
Committed revision 47.
Warning: post-commit hook failed (exit code 6) with output:

我试着搜索出,但是找不到任何与错误代码6相关的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-28 09:18:02

实际的解决方案是,我删除了后置提交. The文件,不知怎么的,它现在起作用了。

票数 0
EN

Stack Overflow用户

发布于 2014-01-28 08:06:29

您可以在像ovm-ctl这样的程序中看到这种退出代码。

代码语言:javascript
复制
.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是否有效:

代码语言:javascript
复制
ssh user@<ip> 
ssh -Tvvv user@<ip> 

然后检查哪个用户帐户实际上正在执行svn挂钩,使用哪个环境变量。

同一线程提到了以下解决方案(但在您的情况下可能非常不同)

代码语言:javascript
复制
cat ~/.ssh/config
Host *
StrictHostKeyChecking no

将此文件的权限更改为600。现在一切都很顺利。

在您的例子中,这可能是一个不同的问题(比如过程问题,尽管这是针对Git的,而不是SVN)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21399113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档