Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 无法运行hooks/post更新:没有这样的文件或目录_Git_Bash - Fatal编程技术网

Git 无法运行hooks/post更新:没有这样的文件或目录

Git 无法运行hooks/post更新:没有这样的文件或目录,git,bash,Git,Bash,对于这篇伟大的文章,我设法在git控制下拥有一个远程服务器 不幸的是,我不得不更换服务器 现在,在完成教程中的所有步骤并运行 git push origin master 我得到: error: cannot run hooks/post-update: No such file or directory To root@myproject.com:../var/git/myproject.git 我已经试过很多次了。我换了 #!/bin/sh 为了 读后 无论如何,只要我检查(多次)

对于这篇伟大的文章,我设法在git控制下拥有一个远程服务器

不幸的是,我不得不更换服务器

现在,在完成教程中的所有步骤并运行

git push origin master 
我得到:

error: cannot run hooks/post-update: No such file or directory
To root@myproject.com:../var/git/myproject.git
我已经试过很多次了。我换了

#!/bin/sh 
为了

读后

无论如何,只要我检查(多次)路径是正确的

我想知道为什么它说:../var而不是:/var,但我不知道这是从哪里来的

关于如何使这项工作再次发挥作用,有什么建议吗?

表示您正在上面的目录中查找您当前所在的位置。您可以查看您当前所在的位置

pwd

所以

错误:无法运行hooks/post更新:没有这样的文件或目录 到root@myproject.com:../var/git/myproject.git


表示此处没有名为myproject.git的文件,可能需要将该文件向上移动到一个目录。

有时文本编辑器会在文本中输入非ASCII字符。我也遇到了同样的问题,所以我用“记事本”创建了一个新文件,它解决了我的问题。

如果您已授予777权限,但问题仍然存在,这是因为如果您从vim复制了文本,脚本文件中可能会有回车符(^M)

查看是否存在此问题:
cat-v/path/file


如果这是一个问题,您可以简单地通过
sed-i-e的/\r//g'/path/file

来解决它,但如果它对任何像我一样进入线程的人都有帮助,那么EOL问题也会导致这个错误。我挠头想弄明白为什么我的钩子在Web服务器上不起作用,但在本地机器上起作用了。结果是我的服务器想要LF,而我的机器在做CRLF。将其转换并解决问题

您可以发布
ls.git/hooks
cat.git/hooks/post update
的输出吗?在服务器上运行
ls-l.git/hooks
。确保更新后的
脚本可执行。确保
.git
.git/hooks
目录上的权限也正确。在
#上回车行-rwxrwx 1 root root 217 10月8日14:18更新后我刚查看了Wumpus提供的链接,结果发现有回车:^M:这是一个很难的教训。所以现在我不再有任何错误,但更改只会更新到hub。不是,吉特。我稍后会调查原因。(如果有人可能有线索,我很想听到)但现在很多thx!第五类!!!
#!/bin/bash