Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git(Dreamhost)部署站点不工作_Git_Deployment_Dreamhost - Fatal编程技术网

使用Git(Dreamhost)部署站点不工作

使用Git(Dreamhost)部署站点不工作,git,deployment,dreamhost,Git,Deployment,Dreamhost,为了使用Git将项目部署到远程回购,我严格按照本文中的说明进行操作。执行此操作时没有错误,但远程站点上没有任何更改。我通过此按钮按下时看到: git push dreamhost master Counting objects: 252, done. Delta compression using up to 2 threads. Compressing objects: 100% (250/250), done. Writing objects: 100% (252/252), 994.11

为了使用Git将项目部署到远程回购,我严格按照本文中的说明进行操作。执行此操作时没有错误,但远程站点上没有任何更改。我通过此按钮按下时看到:

git push dreamhost master

Counting objects: 252, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (250/250), done.
Writing objects: 100% (252/252), 994.11 KiB, done.
Total 252 (delta 100), reused 0 (delta 0)
To ssh://[username]@bartow.dreamhost.com/home/[username]/[filename].git
 * [new branch]      master -> master
我还有一个post接收挂钩设置,应该运行:

#!/bin/sh
git --work-tree=/home/timjaeger/[sitename] --git-dir=/home/timjaeger/[sitename].git
checkout -f

因为我没有收到任何错误消息,所以很难知道如何对此进行故障排除-从哪里开始?我是使用Git进行部署的初学者。

如果您在
/home/timjaeger/[sitename]
上有一个工作树,那么您的Git repo就不能是
/home/timjaeger/[sitename].Git

它应该是
/home/timjaeger/[sitename]/.git
,但这将使
/home/timjaeger/[sitename]
成为一种非裸式回购,直接推送是不明智的

工作树应该与裸repo-git目录分开
/home/timjaeger/[sitename].git


通过不提及git dir选项(该选项),您可以在指定不同的工作树的同时保持钩子当前的执行目录(即,该钩子将在那里查看git存储库)。

将post receive更改为:

#!/bin/sh
GIT_WORK_TREE=/home/timjaeger/[sitename].com git checkout -f

成功了。有助于找到解决方案。

是否
签出-f
git--工作树在同一行上…
?是的,它在同一行上。我还在hooks/post-receive文件上运行了chmod+x。别忘了通过
chmod+x post-receive