【问题标题】:svn post-commit hook failed (exit code 6) with output:svn post-commit hook 失败(退出代码 6),输出:
【发布时间】:2014-01-28 07:12:24
【问题描述】:

我正在尝试通过 svn post-commit hook 使用 shell 脚本中的 ssh 更新远程服务器的存储库。我所做的是,

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

当我手动运行脚本时一切正常。但是当我提交时,我收到以下错误:

Sending        test.py
Transmitting file data .
Committed revision 47.
Warning: post-commit hook failed (exit code 6) with output:

我尝试谷歌搜索,但找不到与错误代码 6 相关的任何内容。感谢任何帮助。

【问题讨论】:

    标签: svn post-commit svn-hooks


    【解决方案1】:

    你会在像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'
    

    this thread 中所述,首先检查一个简单的 ssh 是否有效:

    ssh user@<ip> 
    ssh -Tvvv user@<ip> 
    

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

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

    cat ~/.ssh/config
    Host *
    StrictHostKeyChecking no
    

    将此文件的权限更改为600。现在一切正常。

    在您的情况下,这可能是一个不同的问题(例如 process issue,即使这是针对 Git,而不是 SVN)

    【讨论】:

      【解决方案2】:

      实际的解决方案是,我删除了 post-commit.tmpl 文件,不知何故,它现在可以工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-15
        • 2018-04-13
        • 2013-05-13
        相关资源
        最近更新 更多