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