使用`git push`直接部署到FTP?

时间:2012-08-15 08:49:13

标签: git deployment ftp

我想知道我是否可以在git中配置一个远程FTP分支,这样我就可以直接推送到github然后再推送到部署。

如果可以,这将是非常棒的。

否则,还有哪些其他选项可以快速轻松地部署? git可以使用ssh或类似的东西吗?我的主持人是SDF.org,您可以在此处查看他们为经过验证的用户提供的选项:http://sdf.org?join

1 个答案:

答案 0 :(得分:1)

我正在使用另一种方法在ssh / ftp上部署我的文件:而不是使用git push,我将所需文件打包为.tar.gz存档并使用scp或相应的上传ftp命令。看到 我的博客文章中the section "The Hook"。在那里,我使用find找到所有想要的文件并使用tar包装它们:

find . -name "*.html" -o -name "*.css" -o -name "*.js" | tar -czf archive.tgz --files-from -

完成此操作后,您只需使用scp上传文件,然后使用ssh上的命令解压缩:

scp archive.tgz mamuelle@g<domain>:~/.public_html/
ssh mamuelle@<domain> tar xfz .public_html/archive.tgz -C .public_html

你可以用ftp做同样的事情。查看相应的手册,了解如何将文件上传到ftp。

我上面描述的内容可以使用钩子自动启动。例如,我将它用于post-merge

this answer中描述了另一种选择。有一些简单的shell脚本可以通过git-push上传文件。

编辑使用ssh,您还可以直接推送到一个裸的远程存储库。