Git 无法运行hooks/post更新:没有这样的文件或目录
对于这篇伟大的文章,我设法在git控制下拥有一个远程服务器 不幸的是,我不得不更换服务器 现在,在完成教程中的所有步骤并运行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 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