繁体   English   中英

错误:无法生成钩子/预接收:没有这样的文件或目录,但是服务器端git-repository中存在钩子/预接收

[英]error: cannot spawn hooks/pre-receive:No such file or directory,but hooks/pre-receive is exist in server-side git-repository

从我的Gogs Web服务器克隆项目,然后将文件添加到Git存储库,并将此提交推送到远程,但是有关终端报告的错误cannot spawn hooks/pre-receive:No such file or directory

我检查了一下并确保server-side git-repository存在pre-receive文件,并且克隆的文件名为pre-receive.sample

因此,我不知道为什么会发生这种情况以及如何解决。 请帮忙。

服务器端映像:

在此处输入图片说明

客户端图片:

在此处输入图片说明

系统环境: 在此处输入图片描述

pre-receive.sample只是一个示例。 无论如何, pre-receive在客户端上是没有意义的,因此可以忽略该部分甚至将其从问题中删除。

服务器端的hooks/pre-receive更加有趣。 它存在并且服务器似乎尝试运行它但失败了。 我怀疑shebang存在问题-脚本的第一行指向运行该脚本的解释器(很可能是shell)。 请验证外壳程序在服务器上是否存在。 例如,如果shebang是#!/bin/bash验证服务器上是否存在/bin/bash文件,并且该文件可以运行。 修复shebang-将其指向/bin/sh shell /bin/sh类的现有shell。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM