我想知道是否有一种简便的方法将GIT存储库推送到生产环境(FTP服务器上)?谢谢。
如果您喜欢图形界面,可以使用SourceTree,您可以轻松设置一个自定义操作,使用上面提到的git-ftp。有关设置的简要说明(适用于Mac)请参见将Git存储库推送到FTP
我发现PHPloy是一个非常好用的工具,可以通过FTP将Git提交发送到远程服务器。它可以在命令行中使用,并且是用PHP编写的(甚至可以检测子模块中的更改)。
https://github.com/banago/PHPloy
git commit ...
phploy -s staging
phploy -s production
完成了!
(免责声明:使用一段时间后,我现在已经贡献了一些代码补丁和改进,使其兼容Windows。)
这里有一个 Ruby 脚本 - Ruby git-deploy via FTP or SSH,它通过 FTP 或 SSH 仅上传 Git 存储库中更改的文件。
正如另一个答案中提到的那样,这里是Python git-ftp.py script,它也可以做类似的事情。
这里还有 git-ftp 的 shell 脚本版本。
还有一个名为 git-deploy 的 Ruby gem 项目,它允许您使用 git push
命令设置自定义部署,就像 Heroku 和 Azure 服务一样。对于这个,您可能需要编写自定义方法以通过 FTP 进行部署,并且我认为它假定您可以访问生产服务器的 SSH。
如果你使用 MacOS 并且喜欢 GUI,可以看看 https://gitftp-deploy.com/。
这是一个不错的小应用程序,它使用 Git 跟踪更改,并通过 FTP 仅上传更改的文件。
特别适用于不想为许多小型团队项目支付每月费用的人。