繁体   English   中英

git hook post收到不起作用

[英]git hook post receive is not working

背景

我在我的服务器裸仓库上设置了post-receive hook

-rwxrwxr-x 1 midnight midnight   58 Jan 24 19:45 post-receive

$ cat post-receive 
GIT_WORK_TREE = /var/www/mongo_conprima git checkout -f

/var/www/mongo_conprima文件权限

drwxr-xr-x  3 midnight midnight     4096 Jan 25 08:40 mongo_conprima

Porblem当我从本地主机推送时出现以下错误

Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 228 bytes, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: hooks/post-receive: 1: hooks/post-receive: GIT_WORK_TREE: not found

我想在每次推送服务器后更新生产目录[问题]: git hook更新工作目录和裸git目录的更改

你有什么是shell脚本语法问题而不是git问题。

在shell脚本中:

a b c

运行带参数bc命令a 即使你更换这是真实的b= ,这只是运行命令a带参数=c 所以这是尝试运行命令GIT_WORK_TREE ,带有arguments =/var/www/mongo_conprima_agitcheckout-fGIT_WORK_TREE顺序)。

用于设置环境变量然后运行命令的shell脚本语法是:

VAR=value cmd args...

简而言之,您需要删除=符号前后的空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM