感谢这篇伟大的http://danbarber.me/using-git-for-deployment/文章,我设法让远程服务器处于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 为
#!/bin/bash 在阅读Git - remote: error: cannot run hooks/post-receive: No such file or directory之后
无论如何,只要我检查(多次),路径是正确的。
我想知道为什么它显示:../var而不是:/var,但我不知道这是从哪里来的。
对于如何让它再次工作,有什么建议吗?
发布于 2016-01-28 20:45:57
如果您已经授予了777权限,但问题仍然存在,这是因为如果您从vim复制了文本,脚本文件中可能会有回车符(^M)。
查看这是否是问题所在:cat -v /path/file
如果这就是问题所在,您可以通过sed -i -e 's/\r//g' /path/file简单地解决它
发布于 2014-11-18 05:01:33
../
表示您正在查找您当前所在的上述目录。您可以查看您当前所处的位置
pwd
所以
错误:无法运行挂钩/post-update:root@myproject.com没有此类文件或目录:../var/git/myproject.git
表示那里没有名为myproject.git的文件,也许您需要将该文件上移到一个目录中。
发布于 2015-02-12 18:31:04
有时,文本编辑器在文本中输入非ASCII字符。我也有同样的问题,所以我用'Notepad‘创建了一个新文件,它解决了我的问题。
https://stackoverflow.com/questions/26257188
复制相似问题