我想使用Dreamhost托管一个网站,使得可以通过Github编辑文件,并在将更改提交到Github后,实际网站会更新。如何最好地实现这一点呢?Dreamhost提供了Subversion的一键安装。对于git,它给出了谨慎的建议。我更喜欢使用git而不是Subversion。看起来同步git到Subversion是可行的。Subversion需要安装在哪个目录结构中,以便网站显示内容(而不是存储库)?有什么建议吗?
我想使用Dreamhost托管一个网站,使得可以通过Github编辑文件,并在将更改提交到Github后,实际网站会更新。如何最好地实现这一点呢?Dreamhost提供了Subversion的一键安装。对于git,它给出了谨慎的建议。我更喜欢使用git而不是Subversion。看起来同步git到Subversion是可行的。Subversion需要安装在哪个目录结构中,以便网站显示内容(而不是存储库)?有什么建议吗?
我使用simple-php-git-deploy使其工作。不需要额外的仓库。Githubpost-receive钩子在Github repo上通知位于服务器上的deploy.php文件以部署更改。只需编辑deploy.php
中的几行即可。survitals.com在我将其推送到其Github repo时更新。
deploy.php
中定义的TARGET_DIR
应为/home/user/example.com/
。deploy.php
本身,因为它显示了SECRET_ACCESS_TOKEN
。deploy.php
中为SECRET_ACCESS_TOKEN
使用URI-safe字符,因为它被用作查询参数。
post-receive
钩子看起来就像我需要的实际显示。 - ryanvegit init --bare .
命令,然后在客户端上运行git clone ssh://myserver/path/to/dir
即可。完成了!(前提是服务器上已经安装了git) - Chronial