问题描述
8我正在尝试通过 Github 存储库更新我的 cpanel。
让我解释一下我的尝试:
第 1 步:首先,我在 Github 中创建了一个私有存储库
第 2 步:克隆本地计算机中的存储库
第3步:添加GitHub Repository中推送的所有文件(已成功上传并带有提交消息)
第 4 步:在项目文件夹中创建一个 .cpanel.yml。
.cpanel.yml 代码如下
---
deployment:
tasks:
- export DEPLOYPATH=/home/cpanelUserName/public_html
- /bin/cp * $DEPLOYPATH
- /bin/cp/ -r * $DEPLOYPATH
- /bin/chmod 755 ${DEPLOYPATH}
- /bin/find ${DEPLOYPATH} -type d -exec /bin/chmod 755 '{}' \;
- /bin/find ${DEPLOYPATH} -type f -exec /bin/chmod 644 '{}' \;
第五步:推送到 Github 仓库(添加成功)
现在我登录了我的 cpanel。单击 Git 版本控制。
创建存储库
下面的存储库图片:
第 6 步:我从 Cpanel ssh 面板通过 ssh 创建了一个私钥。并添加到 Github Repository Deploy 密钥中。
第 7 步:我刚刚使用此命令在我的 github 存储库中添加了 cpanel 存储库 ssh url
git remote add server ssh://myUserName@domain.com:21098/home/myUserName/repositories/myportfolio
第 8 步:我更改了 web.PHP 文件并将其添加到 GitHub 存储库。 (成功地) 第 9 步:我尝试通过此命令将更改上传到 Cpanel
git push server
#注意:要求输入 Cpanel 密码。当密码有效时,它会上传 repositories/myportfolio 目录中的更改。
/home/myUsername 目录中的 Repositories/myportfolio 目录。我的意思是在 public_html 目录之外。
我可以更改存储库文件夹。但是,.cpanel.yml 文件无法正常工作。
现在该怎么办?
解决方法
.cpanel.yml 在服务器克隆存储库并在获取新更新后尝试部署时运行。
您正在从您的计算机推送您的存储库。
你应该使用 post-receive hook。