我想上传(仅使用 ftp)到我的服务器,只有更改。我在本地有一个可用的 git 存储库。但我想不出任何使用 ftp 推送的方法。
我可以使用 git push 发送其他主机,因为它允许 ssh,但这个主机只允许 ftp。
git-ftp脚本正是这样做的:
René Moser 的 git-ftp 是一个简单的 shell 脚本,用于以 Git 方式进行 FTP。使用 git-ftp.sh 仅将 Git 跟踪的文件上传到 FTP 服务器,这些文件自上次上传以来已更改。这节省了时间和带宽。即使您使用不同的分支,git-ftp.sh 也知道哪些文件不同。没有普通的 FTP 客户端可以做到这一点。
您应该能够使用推送到 FTP 存储库
git push ftp://host.net/path/to/repo.git/
我写了一个小 PHP 脚本,对此很满意。它被称为 PHPloy 并与 Git 紧密耦合以确定哪些文件在哪里编辑/添加/删除并相应地上传它们。您将 FTP 详细信息放在 deploy.ini 文件中,然后只运行一个命令来部署:
phploy
您还可以一次部署到多个服务器。如果您配置了多台服务器,则可以选择部署到其中一台,如下所示:
phploy --server staging
还有更多可以做的——在 Github 上查看:https ://github.com/banago/PHPloy