[英]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
运行带参数b
和c
命令a
。 即使你更换这是真实的b
与=
,这只是运行命令a
带参数=
和c
。 所以这是尝试运行命令GIT_WORK_TREE
,带有arguments =
, /var/www/mongo_conprima_a
, git
, checkout
和-f
( GIT_WORK_TREE
顺序)。
用于设置环境变量然后运行命令的shell脚本语法是:
VAR=value cmd args...
简而言之,您需要删除=
符号前后的空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.