git / ftp工作流逻辑

时间:2011-05-11 23:42:17

标签: svn git version-control github hook

让我先说一下我对git非常陌生,但对源代码控制有基本的了解。

这是我的情况。我目前使用常规共享主机帐户与基本托管服务提供商类似于hostgator并使用ftp / cpanel。我使用ftp从服务器上传/下载文件。

我最近在我的Mac上安装了git以及Tower (Git Client for Mac),我计划使用github来托管我的存储库。

让我们说理论上当我将文件推送到我的仓库时,我想更新我的网络服务器上的实时文件以匹配。这样做的最佳方法是什么?

我应该将整个回购邮件FTP到我的主机吗?我认为这可能存在潜在的问题,例如更改文件权限或其他无法预料的问题。

我觉得我在这个过程中遗漏了一些东西。我有办法将我的本地repo部署到我的Web服务器吗?我是否需要提供ssh或终端访问权限的托管帐户才能执行此操作?

我应该创建某种钩子吗?

任何信息都将不胜感激。

2 个答案:

答案 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底部找到详细信息。