Git/FTP 工作流逻辑

3
让我先说明一下,我对git非常新手,但我有基本的源代码控制理解。
这是我的情况。我目前使用普通共享主机账户,类似于HostGator,并使用ftp/cpanel。我使用ftp上传/下载文件到服务器。
最近我在我的Mac上安装了git以及 Tower (Git Client for Mac),我计划使用Github来托管我的仓库。
假设当我要将文件推送到我的仓库时,我想要更新现场网站上的文件以匹配我的仓库。最好的方法是什么?
我只需将整个仓库通过FTP上传到我的主机吗?我想这可能会有潜在问题,如更改文件权限或其他未预见到的问题。
我感觉在这个过程中缺少了某些东西。是否有办法将我的本地仓库副本部署到我的Web服务器?我需要提供SSH或终端访问的托管帐户才能这样做吗?
我应该创建某种类型的钩子吗?
任何信息将不胜感激。
2个回答

2

如果只是通过ftp上传/同步git仓库,您可以使用 git-ftp

它非常易于使用...一旦您配置好了,您需要做的就是:

git-ftp push

但是最快的方法始终是通过ssh使用排除.git的rsync。

[dev@dev_server website_repo]$ rsync -avz --exclude ".git" * dev@production_server:/var/www/mywebsite/.

0
你有服务器的ssh访问权限吗?如果有,你可以直接通过ssh将代码推送到服务器上。你可以在this page页面底部找到详细信息。

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