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