gitolite hooks 中的 shebang 问题
Troubles with shebang in gitolite hooks
我有 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 存储库,我会得到:
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
link 很好!
更多,我还有其他钩子,可以与 shebang 一起使用!
只是新的钩子不适用于 shebang,但我没有更新任何东西......
可能是什么问题?
我在评论中建议尝试比较正在工作的钩子的权利和编码或终止。
也许有问题的那个在 shebang 之后有一个 CRLF。
OP 在 shebang 行末尾确认了 EOL 问题。
我有 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 存储库,我会得到:
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
link 很好!
更多,我还有其他钩子,可以与 shebang 一起使用!
只是新的钩子不适用于 shebang,但我没有更新任何东西......
可能是什么问题?
我在评论中建议尝试比较正在工作的钩子的权利和编码或终止。
也许有问题的那个在 shebang 之后有一个 CRLF。
OP 在 shebang 行末尾确认了 EOL 问题。