【问题标题】:Troubles with shebang in gitolite hooksgitolite 钩子中的 shebang 问题
【发布时间】:2016-04-13 10:35:09
【问题描述】:

我有 Ubuntu:

Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:        15.10
Codename:       wily

和gitolite:

gitolite3 3.6.3-1 (Debian) on git 2.5.0

我在配置文件中有以下几行:

repo    livesearch
    option hook.post-receive = livesearch
    RW+         = @commonwrite
    R           = @commonread

并关注 gitolite-admin/local/hooks/repo-specific/livesearch 文件中的数据:

#!/bin/sh
/bin/sh /var/lib/gitolite3/.gitolite/local/hooks/repo-specific/common seofilters

如果我使用这样的钩子文件提交 livesearch repo,我会得到:

remote: hooks/post-receive: 18: hooks/post-receive: hooks/post-receive.h00-livesearch: not found

但是!!!就在我从文件中排除 shebang (#!/bin/sh) 之后,每个想法都很好!!!

在这两种情况下,我都在远程:

lrwxrwxrwx 1 git www-data   65 Apr 13 13:23 post-receive.h00-livesearch -> /var/lib/gitolite3/.gitolite/local/hooks/repo-specific/livesearch

链接很好!

更多,我还有其他钩子,可以很好地与 shebang 配合使用!
只是新的钩子不适用于shebang,但我没有更新任何东西......

可能是什么问题?

【问题讨论】:

    标签: git shell gitolite


    【解决方案1】:

    我建议在 cmets 中尝试比较钩子的正确和编码或 eol,这些钩子与不工作的钩子一起工作。
    也许有问题的人在 shebang 之后有一个 CRLF。

    OP 在 shebang 行的末尾确认 EOL 问题。

    【讨论】:

    • 但它是由 gitolite 自动完成的。我没有用手触摸它/
    • 好的,您可以尝试更新 gitolite,以防该版本出现故障?
    • 另外,试着比较一下钩子的正确和编码或 eol 与不工作的钩子一起工作。
    • 也许有问题的人在 shebang 之后有一个 CRLF?
    • 你能回答我的问题吗,我会标记为正确答案?
    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    相关资源
    最近更新 更多