因此,我开始使用Git和这个工作流程来制作个人网站(主要用于测试和学习Git),并且我正在使用Xampp在我的笔记本电脑上进行本地开发。
但现在我想将这个网站公开并上传到我的Web服务器。问题是,我使用的是共享托管计划,这意味着我只能通过FTP访问我的网站目录。无法使用SSH或安装Git等。
我想使用Git将网站及其更新部署到Web服务器上,但我想知道是否可以仅使用FTP访问实现?如果不能,更新网站的建议方法是什么?通过Filezilla手动拖放文件可能有点繁琐。
因此,我开始使用Git和这个工作流程来制作个人网站(主要用于测试和学习Git),并且我正在使用Xampp在我的笔记本电脑上进行本地开发。
但现在我想将这个网站公开并上传到我的Web服务器。问题是,我使用的是共享托管计划,这意味着我只能通过FTP访问我的网站目录。无法使用SSH或安装Git等。
我想使用Git将网站及其更新部署到Web服务器上,但我想知道是否可以仅使用FTP访问实现?如果不能,更新网站的建议方法是什么?通过Filezilla手动拖放文件可能有点繁琐。
如果您无法通过SSH访问远程服务器且托管提供商不提供git部署功能,则无法直接使用git进行部署。
但是,不管远程选项如何,跟踪源代码始终是一个好主意。
在您的情况下,自动化发布过程的一个很好的替代方案是创建一个简单的部署脚本,使用您喜欢的编程语言(Ruby,Python,Bash……)从git存储库中加载更改文件列表,并通过FTP上传这些文件。
搜索git-ftp,可以发现已经有两个项目似乎可以实现我建议的功能:
也许考虑一种不同的托管设置?
对我来说,最重要的是最佳生产力。比较Web托管成本与Web开发成本。
<?php $last_line = system('git --version', $retval); ?>
),但您没有SSH访问权限,可以尝试使用php-git-bundle。这个问题可能有点老,但是有一种共享网络托管提供了git部署选项和SSH访问git pull/push等功能:githoster.com
或者你可以在谷歌上搜索一些脚本,将你的github账户与你的主机链接起来,使用git hooks。