无法运行hooks/post-update:没有这样的文件或目录

Web*_*tor 5 git bash

感谢这篇http://danbarber.me/using-git-for-deployment/伟大的文章我设法在git控件下有一个远程服务器.

不幸的是,我不得不改变服务器.

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

git push origin master 
Run Code Online (Sandbox Code Playgroud)

我明白了:

error: cannot run hooks/post-update: No such file or directory
To root@myproject.com:../var/git/myproject.git
Run Code Online (Sandbox Code Playgroud)

我尝试了很多次和变化.我换了

#!/bin/sh 
Run Code Online (Sandbox Code Playgroud)

对于

#!/bin/bash 
Run Code Online (Sandbox Code Playgroud)

读完Git后 - 远程:错误:无法运行hooks/post-receive:没有这样的文件或目录

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

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

有关如何重新开始工作的任何建议?

小智 12

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

要查看这是否是问题:cat -v /path/file
如果这是问题,您可以简单地解决它sed -i -e 's/\r//g' /path/file


jas*_*ard 0

../

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

密码

所以

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

意味着那里没有名为 myproject.git 的文件,也许您需要将该文件移到一个目录中。