在配置git push 自动部署的时候一直报错
remote: error: cannot run hooks/post-receive: No such file or directory
如下图
查看裸仓库目录 /home/git/wb.git/hooks/ 下面确实存在 post-receive 这个文件,也有执行权限
既然post-receive是个bash文件,那我就执行一下
结果报错:
-bash: ./post-receive: /bin/bash^M: bad interpreter: No such file or directory
一看到^M 这个符号,我就知道肯定是文件保存格式的问题了(换行),下载下来,查看
用editplus打开
看到右下角文件格式是 pc,修改为 unix 保存上传
再次测试,成功
因为这个文件在我的虚拟机上运行成功,直接下载下来的,没想过有这个问题,折腾了半天,低级错误害人啊