GitHub预接收挂钩无法在github服务器

时间:2018-06-14 02:56:08

标签: github githooks

我的GitHub预接收挂钩,它应该访问git服务器上的文件“x”,从中提取一个值并继续执行。我已经在我的Mac上本地测试了一个类似于上面的本地文件“x”的脚本,它工作得非常好,完全没有语法错误。

当我签入这个相同的脚本并将其作为预接收挂钩链接时,我尝试更改一些文件,提交它们,当我推送这些更改时,执行此挂钩但无法打开所需的文件“X”。我注意到,当触发此钩子时,它以“githook”用户身份运行。然后我转到包含文件“x”的目录,并赋予它允许读/写的权限。然后我重新运行它但它仍然没有给出错误

以下是为了描述上述问题而添加的“测试”行,下面是触发时钩子的输出。

钩子脚本的摘录:

echo -n" testing" > /data/jira-keys/testx.txt echo -n" testing" > /home/githook/testx.txt mkdir -p / data / jira-keys / testdir mkdir -p / home / githook / testdir X = whoami echo $ x

输出:

remote:解析增量:100%(2/2),完成2个本地对象。 remote:/data/user/git-hooks/repos/7621/require-jira-key.sh:line 32:/data/jira-keys/testx.txt:没有这样的文件或目录 remote:mkdir:无法创建目录' / data / jira-keys':权限被拒绝 remote:githook

要点: 根本没有创建任何文件或目录。

有人可以让我知道如何处理这个问题并解决它。

THX!

0 个答案:

没有答案