gpt4 book ai didi

git - gitolite hooks 中的 shebang 问题

转载 作者:太空狗 更新时间:2023-10-29 13:46:47 25 4
gpt4 key购买 nike

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

如果我使用这样的钩子(Hook)文件提交到 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

链接没问题!

更多,我还有其他钩子(Hook),可以与 shebang 一起使用!
只是新的钩子(Hook)不适用于 shebang,但我没有更新任何东西......

可能是什么问题?

最佳答案

我在评论中建议尝试比较正在工作的钩子(Hook)和不工作的钩子(Hook)的权利和编码或终止。
也许有问题的那个在 shebang 之后有一个 CRLF。

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

关于git - gitolite hooks 中的 shebang 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com