0

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

如果可以的话,这将是很棒的。

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

4

1 回答 1

1

我正在使用另一种方法通过 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,也可以直接推送到裸远程仓库。

于 2012-08-15T11:16:55.433 回答