使用Git(Dreamhost)部署站点无法正常工作

时间:2013-03-30 15:07:37

标签: git deployment dreamhost

我按照此guide中的说明操作,以便使用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-receive hook设置:

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

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

2 个答案:

答案 0 :(得分:2)

将收到后的内容更改为:

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

的工作。 This article帮助找到了解决方案。

答案 1 :(得分:0)

如果您在/home/timjaeger/[sitename]处有工作树,则您的git repo不能是/home/timjaeger/[sitename].git

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

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

通过提及git-dir选项(OP squeezemylime recommends),你保持钩子当前执行目录(即该钩子看起来是git)存储库那里),同时指定一个不同的工作树。