使用 .cpanel.yml 在 Github 存储库中推送后自动更新 cpanel

问题描述

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 版本控制。

创建存储库

下面的存储库图片

Cpanel repository information ss

第 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。