如何设置Git在我的cPanel服务器上工作?

问题描述 投票:0回答:2

我有一个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 [email protected]:/home/user/public_html
git fetch origin master

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

我在这里错过了什么?

git server cpanel
2个回答
0
投票

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

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

可能是scp -r [email protected]:/home/user/public_html/

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

git init /path/to/public_html/

  1. 使用Git正常开发public_html

这里没什么特别的。正常编辑,添加和提交。

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

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

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


0
投票

这是一个老问题,当时没有这个选项,但我在环顾同一主题的同时发现了一个问题并且有一些新的信息。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.