将 Git 与共享主机计划一起使用



所以我开始使用Git和这个工作流程来创建一个个人网站(主要用于测试和学习Git),我正在使用Xampp在我的笔记本电脑上本地开发它。

但是现在我想公开这个网站并将其上传到我的网络服务器。问题是,我使用共享主机计划,这意味着我只能通过FTP访问我的网站目录。不能使用SSH或安装Git或任何东西。

我想将网站和任何更新部署到该网络服务器,但我想知道只有 FTP 访问权限的 Git 是否可以这样做?如果没有,更新我的网站的可取方法是什么?通过Filezilla手动拖放文件可能会变得有点乏味。

如果您没有对远程服务器的 SSH 访问权限,并且托管提供商不提供 git 部署功能,则无法直接使用 git 进行部署。

但是,无论远程选项如何,跟踪源代码始终是一个好主意。

在您的情况下,自动化发布过程的一个很好的选择是用您喜欢的编程语言(Ruby,Python,Bash...)创建一个简单的部署脚本,该脚本从git存储库加载已更改文件的列表,并通过FTP执行这些文件的上传。

对 git-ftp 的简单搜索显示,已经有两个项目似乎可以按照我的建议进行操作:

  • Ezyang/git-ftp
  • git-ftp
  • /git-ftp

如果您使用的是共享主机计划,那么托管自己的 git 服务器不是一个好主意,因为您将同时受到空间和带宽限制。您可以寻找其他选项,例如github,或者如果您想拥有私人主机,则可以使用bitbucket

也许考虑不同的托管设置?

  1. 在VPS上,您拥有更多的自由,但您需要自己设置所有内容。
  2. 在云PaaS上,您将获得出色的技术,但要支付更多费用。
  3. 如上所述:具有 ftp 部署选项的私有存储库托管商也可能有效。

对我来说,最好的生产力是最重要的。将网络托管的成本与网络开发的成本进行比较。

如果 git 安装在服务器上(例如 <?php $last_line = system('git --version', $retval); ?> ),但您没有 SSH 访问权限,也许可以尝试 php-git-bundle。

这个问题可能很旧,但有一个共享的网络主机,它提供 git 部署选项和对 git pull/push 等的 SSH 访问: githoster.com

或者您可以在谷歌中搜索一些脚本,这些脚本会使用 git 钩子将您的 github 帐户链接到您的主机。

最新更新