12

我想上传(仅使用 ftp)到我的服务器,只有更改。我在本地有一个可用的 git 存储库。但我想不出任何使用 ftp 推送的方法。

我可以使用 git push 发送其他主机,因为它允许 ssh,但这个主机只允许 ftp。

4

3 回答 3

9

git-ftp脚本正是这样做的:

René Moser 的 git-ftp 是一个简单的 shell 脚本,用于以 Git 方式进行 FTP。使用 git-ftp.sh 仅将 Git 跟踪的文件上传到 FTP 服务器,这些文件自上次上传以来已更改。这节省了时间和带宽。即使您使用不同的分支,git-ftp.sh 也知道哪些文件不同。没有普通的 FTP 客户端可以做到这一点。

于 2013-01-06T15:36:58.357 回答
6

您应该能够使用推送到 FTP 存储库

git push ftp://host.net/path/to/repo.git/
于 2011-05-05T13:08:00.590 回答
3

我写了一个小 PHP 脚本,对此很满意。它被称为 PHPloy 并与 Git 紧密耦合以确定哪些文件在哪里编辑/添加/删除并相应地上传它们。您将 FTP 详细信息放在 deploy.ini 文件中,然后只运行一个命令来部署:

phploy

您还可以一次部署到多个服务器。如果您配置了多台服务器,则可以选择部署到其中一台,如下所示:

phploy --server staging

还有更多可以做的——在 Github 上查看:https ://github.com/banago/PHPloy

于 2014-12-17T17:01:34.963 回答