我想知道我是否可以在git中配置一个远程FTP分支,这样我就可以直接推送到github然后再推送到部署。
如果可以,这将是非常棒的。
否则,还有哪些其他选项可以快速轻松地部署? git可以使用ssh或类似的东西吗?我的主持人是SDF.org,您可以在此处查看他们为经过验证的用户提供的选项:http://sdf.org?join
答案 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,您还可以直接推送到一个裸的远程存储库。