用gitolite钩子中的shebang引起麻烦

时间:2016-04-13 10:35:09

标签: git shell gitolite

我有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

BUT !!!就在我从文件中排除了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,但我没有更新任何东西......

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我在评论中建议尝试比较正在使用的钩子的正确和编码或者eol。但是没有。 也许有问题的人在shebang之后有一个CRLF。

OP确认了shebang行结束时的EOL问题。