【问题标题】:git/ftp workflow logicgit/ftp 工作流逻辑
【发布时间】:2011-05-11 23:42:17
【问题描述】:

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

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

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

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

我应该将整个 repo FTP 到我的主机吗?我想这可能会产生潜在的问题,例如更改文件权限或其他不可预见的问题。

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

我应该创建某种钩子吗?

任何信息将不胜感激。

【问题讨论】:

    标签: svn git version-control github hook


    【解决方案1】:

    对于通过 ftp 上传/同步 git repo,您​​可以使用 git-ftp

    它非常易于使用......一旦你成为configured,你要做的就是上传:

    git-ftp push
    

    但最快的方法总是通过 ssh 使用 rsync 和 exclude .git。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-07-05
        • 2023-03-30
        • 2013-01-10
        • 2016-07-27
        • 2017-08-28
        • 2020-12-02
        • 1970-01-01
        • 1970-01-01
        • 2012-12-31
        相关资源
        最近更新 更多