2011-05-11 65 views
3

让我通过说我对git非常陌生,但对源代码控制有基本的了解。git/ftp工作流程逻辑

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

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

让我们从理论上说,当我将文件推送到我的回购站时,我想更新我的网络服务器上的活动文件以匹配。这样做的最好方法是什么?

我应该只是将整个回购站FTP给我的主机?我会想象,这可能会有潜在的问题,如更改文件权限或其他未预见的事情。

我觉得我错过了过程中的某些东西。有没有办法让我将本地副本部署到我的Web服务器上?我需要一个提供ssh或终端访问权限的主机帐户来执行此操作吗?

我应该创建某种钩子。

任何信息,将不胜感激。

回答

2

对于刚刚上传/通过ftp同步混帐回购协议就可以使用git-ftp

这是很容易使用......所有你做上传一旦你configured是:

git-ftp push 

但最快的方法是使用rsync和exclude .git。

[[email protected]_server website_repo]$ rsync -avz --exclude ".git" * [email protected]_server:/var/www/mywebsite/. 
0

你有ssh访问服务器吗?如果是这样,你可以直接通过ssh推送它。您可以在this page的底部找到详细信息。