【发布时间】:2019-03-14 04:17:39
【问题描述】:
在下面的帖子接收钩子下,我推送到存储库后确实收到错误,remote: hooks/post-receive:: syntax error, unexpected $undefined, expecting keyword_do or '{' or '('
发布接收脚本如下,
#!bin/bash
while read oldrev newrev ref \
do
ssh user1@ip -pPassword\ 'path/to/the/shell.sh'
end
在这种情况下,我的远程服务器密码包括\,我尝试如下
#!bin/bash
while read oldrev newrev ref do
ssh user1@ip -pPassword\ 'path/to/the/shell.sh'
end
#!bin/bash
while read oldrev newrev ref \
do
(ssh user1@ip -pPassword\ 'path/to/the/shell.sh');
end
【问题讨论】:
-
通过自己运行手动测试您的接收后脚本。如果需要,请给它示例输入,尽管出现这种语法错误,您通常会在它尝试读取任何内容之前得到语法错误。
-
@Sadzone 这几乎肯定是来自您的
shell.sh的错误消息,所以您应该向我们展示。