我想知道是否可以在 git 中配置一个远程 FTP 分支,这样我就可以推送到 github,然后一个接一个地推送到部署。
如果可以的话,这将是很棒的。
否则,还有哪些其他选项可以快速轻松地部署?git 可以使用 ssh 或类似的东西吗?我的主机是 SDF.org,您可以在此处查看他们为经过验证的用户提供的选项:http://sdf.org?join
我想知道是否可以在 git 中配置一个远程 FTP 分支,这样我就可以推送到 github,然后一个接一个地推送到部署。
如果可以的话,这将是很棒的。
否则,还有哪些其他选项可以快速轻松地部署?git 可以使用 ssh 或类似的东西吗?我的主机是 SDF.org,您可以在此处查看他们为经过验证的用户提供的选项:http://sdf.org?join
我正在使用另一种方法通过 ssh/ftp 部署我的文件:我没有使用 git push,而是将所需文件打包为.tar.gz
存档并使用scp
或相应的 ftp 命令上传。请参阅
我的博客条目中的“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
。
此答案中描述了另一种选择。有简单的 shell 脚本可以通过git-push
.
编辑使用 ssh,也可以直接推送到裸远程仓库。