我有一个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
我在这里错过了什么?
据我了解,您希望在本地Ubuntu计算机上开发该站点并将其部署到cPanel VPS。如果是这样,你就会倒退。 Git不是一个部署工具。而是在本地开发和测试站点,然后使用其他工具将其复制到远程生产服务器。
public_html/
从cPanel VPS复制到您的Ubuntu机器。可能是scp -r [email protected]:/home/user/public_html/
git init /path/to/public_html/
public_html
。这里没什么特别的。正常编辑,添加和提交。
准备好发布时,将文件复制到cPanel VPS。使用rsync
等工具有效地同步远程目录。请务必排除.git
目录。
你可以用Git做到这一点,但我建议不要走那条路。 Git不是一种部署工具,并且强制它进入该角色将导致越来越复杂的程序。
这是一个老问题,当时没有这个选项,但我在环顾同一主题的同时发现了一个问题并且有一些新的信息。
此后,cPanel开始增加对git
的支持,并包含支持自动部署的功能。基本上你在项目的根目录创建.cpanel.yml
,命令复制文件,cPanel安装一个post post-receive
钩子来运行它们。
你可以在cPanel's official documentation找到更多相关信息