使用共享主机计划与Git

32

因此,我开始使用Git和这个工作流程来制作个人网站(主要用于测试和学习Git),并且我正在使用Xampp在我的笔记本电脑上进行本地开发。

但现在我想将这个网站公开并上传到我的Web服务器。问题是,我使用的是共享托管计划,这意味着我只能通过FTP访问我的网站目录。无法使用SSH或安装Git等。

我想使用Git将网站及其更新部署到Web服务器上,但我想知道是否可以仅使用FTP访问实现?如果不能,更新网站的建议方法是什么?通过Filezilla手动拖放文件可能有点繁琐。


2
https://dev59.com/3XA85IYBdhLWcg3wF_YO - Kevin
1
如果您的主机不允许SSH或SFTP,请寻找另一个主机。非匿名FTP是不安全的,基本上已经过时了。 - Wyzard
不确定是否支持SFTP,需要查看一下。至少不支持SSH。这个主机并不是很特别,而且价格也很便宜,每年只有35欧元,但对于我所做的事情来说已经足够了。 - Gladen
5个回答

36

如果您无法通过SSH访问远程服务器且托管提供商不提供git部署功能,则无法直接使用git进行部署。

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

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

搜索git-ftp,可以发现已经有两个项目似乎可以实现我建议的功能:


谢谢您的快速回复!很遗憾我不能直接使用Git...我会看一下您提到的那些脚本,那似乎正是我正在寻找的。 - Gladen
如果您无法通过SSH访问远程服务器,且托管提供商没有提供git部署功能,则无法直接使用git进行部署。我的魔法想法就此破灭了... - Félix Adriyel Gagnon-Grenier

1

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

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

对我来说,最重要的是最佳生产力。比较Web托管成本与Web开发成本。


1

如果您使用的是共享主机计划,那么自己托管Git服务器并不是一个好主意,因为您将面临空间和带宽限制。您可以寻找其他选项,例如github,或者如果您想要私有托管,可以选择bitbucket


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

-1

这个问题可能有点老,但是有一种共享网络托管提供了git部署选项和SSH访问git pull/push等功能:githoster.com

或者你可以在谷歌上搜索一些脚本,将你的github账户与你的主机链接起来,使用git hooks。


这是无信息的广告。 - firfin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接