我需要设置GitHub工作流程的帮助,因此每当我推送到GitHub存储库时,所做的更改都会自动推送到我的cpanel存储库。我认为这比同时推送到GitHub和cpanel存储库是一个更好的选择。当多个开发人员从事该项目并且我不必每次都共享密码时,这也将很有帮助。
答案 0 :(得分:2)
通过ftp将文件部署到托管网站
您的cpanel应该接受ftp或sftp。因此,您可以创建可访问cpanel目录的用户名/密码,并创建如下所示的工作流程来推送到该用户名/密码。以下用户操作将在每次提交时推送到ftp。
以下是在下面使用的有关github操作的文档 https://github.com/SamKirkland/FTP-Deploy-Action
name: FTP Test
on:
push:
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: FTP-Deploy-Action
uses: SamKirkland/FTP-Deploy-Action@3.1.1
with:
ftp-server: ${{ secrets.SFTP_SERVER }}
ftp-username: ${{ secrets.FTP_USERNAME }}
ftp-password: ${{ secrets.FTP_PASSWORD }}
local-dir: toupload
部署到git cpanel托管的存储库
在此管道中,我们基本上是检出github代码,然后更改原点,以便我们可以将代码直接推入CPANEL并提交代码。
name: Push To CPanel Git
on:
push:
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Push to git repo
run: |
git remote set-url --add --push origin ssh://username@hostname/home/username/Project/example.git
git add .
git commit -m "Push to cPanel"
git push https://${{ secrets.GITHUB_TOKEN }}@domain.com/username/example.git -f