让我先说一下我对git非常陌生,但对源代码控制有基本的了解。
这是我的情况。我目前使用常规共享主机帐户与基本托管服务提供商类似于hostgator并使用ftp / cpanel。我使用ftp从服务器上传/下载文件。
我最近在我的Mac上安装了git以及Tower (Git Client for Mac),我计划使用github来托管我的存储库。
让我们说理论上当我将文件推送到我的仓库时,我想更新我的网络服务器上的实时文件以匹配。这样做的最佳方法是什么?
我应该将整个回购邮件FTP到我的主机吗?我认为这可能存在潜在的问题,例如更改文件权限或其他无法预料的问题。
我觉得我在这个过程中遗漏了一些东西。我有办法将我的本地repo部署到我的Web服务器吗?我是否需要提供ssh或终端访问权限的托管帐户才能执行此操作?
我应该创建某种钩子吗?
任何信息都将不胜感激。
答案 0 :(得分:2)
只需通过ftp上传/同步git repo即可使用git-ftp
这很容易使用......一旦你configured,你所做的就是上传:
git-ftp push
但最快的方法是使用带有exclude .git的rsync来通过ssh。
[dev@dev_server website_repo]$ rsync -avz --exclude ".git" * dev@production_server:/var/www/mywebsite/.
答案 1 :(得分:0)
您是否拥有对服务器的ssh访问权限?如果是这样,你可以通过ssh直接推送到它。您可以在this page底部找到详细信息。