【问题标题】:How do I setup Git to work on my cPanel server?如何设置 Git 以在我的 cPanel 服务器上工作?
【发布时间】:2017-03-23 05:39:01
【问题描述】:

我有一个 cPanel VPS 服务器,并且在该服务器上我有一个 SSH 帐户。此帐户上托管了一个网站,其中包含 100 多个文件/文件夹。当我编辑网站时,我希望能够在我的 Ubuntu 16.04 LTS 机器上使用 Git。

我需要在 cPanel 服务器上的 public_html 文件夹中设置 Git,并能够将文件拉到我的本地 Ubuntu 机器上。当我编辑文件时,我想使用版本控制来跟踪我的更改。

我试过这样设置:

在我的 cPanel 服务器上的 public_html 文件夹中创建 git repo:

git init

在我的本地机器(桌面)上创建一个空的 git repo 并运行:

git init
git add remote origin user@mywebsite.com:/home/user/public_html
git fetch origin master

我可能做错了,因为我收到了这个错误:stdin: is not a tty

我在这里错过了什么?

【问题讨论】:

    标签: git server cpanel


    【解决方案1】:

    据我了解,您希望在本地 Ubuntu 机器上开发站点并将其部署到 cPanel VPS。如果是这样,你有它倒退。 Git 不是部署工具。而是在本地开发和测试站点,然后使用其他工具将其复制到远程生产服务器。

    1. public_html/ 从您的 cPanel VPS 复制到您的 Ubuntu 计算机。

    应该是scp -r user@mywebsite.com:/home/user/public_html/

    1. 在本地 Ubuntu 机器上初始化存储库

    git init /path/to/public_html/

    1. 像往常一样使用 Git 在public_html 中开发。

    这里没什么特别的。像往常一样编辑、添加和提交。

    1. 将更改复制到生产服务器。

    准备好发布后,将文件复制到 cPanel VPS。使用rsync 等工具高效同步远程目录。请务必排除 .git 目录。

    可以用 Git 做到这一点,但我建议不要走这条路。 Git 不是一个部署工具,强制它扮演这个角色会导致越来越复杂的过程。

    【讨论】:

    • 感谢您的建议!是的,这似乎是一条错误的道路。我本质上是想用 git 创建一个暂存区。
    【解决方案2】:

    这是一个老问题,当时该选项不可用,但我在查看同一主题时发现了该问题,并且有一些新信息。

    此后,cPanel 增加了对 git 的开箱即用支持,并包含支持自动部署的功能。基本上你在项目的根目录创建.cpanel.yml 并使用命令复制文件,cPanel 安装一个帖子post-receive 挂钩来运行它们。

    您可以在cPanel's official documentation找到更多相关信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-22
      • 2013-09-02
      • 2010-12-03
      • 2012-01-08
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 2020-12-17
      相关资源
      最近更新 更多