如何设置Git以在我的cPanel服务器上运行?

时间:2017-03-23 05:39:01

标签: git server cpanel

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

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

我尝试过这样设置:

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

git init

在我的本地计算机(桌面)上创建一个空的git仓库并运行:

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

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

我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

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

  1. public_html/从cPanel VPS复制到您的Ubuntu计算机。
  2. 可能scp -r user@mywebsite.com:/home/user/public_html/

    1. 在本地Ubuntu计算机上启动存储库
    2. git init /path/to/public_html/

      1. 使用Git正常开发public_html
      2. 这里没什么特别的。正常编辑,添加和提交。

        1. 将更改复制到生产服务器。
        2. 准备好发布时,将文件复制到cPanel VPS。使用rsync等工具有效地同步远程目录。请务必排除.git目录。

          可以使用Git做到这一点,但我建议不要走那条路。 Git不是一种部署工具,并且迫使它进入该角色将导致越来越复杂的程序。

答案 1 :(得分:0)

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

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

您可以在cPanel's official documentation

中找到更多相关信息