在GitHub Actions中,使用Deploy key访问Git仓库是通过在Actions环境中设置SSH私钥来完成的。具体步骤如下: 1.生成SSH密钥对(公钥和私钥)。 2.将SSH公钥添加到需要访问的Git仓库的Deploy keys中。 3.将SSH私钥添加为GitHub Actions environment secrets。 4.在Actions workflow文件中使用actions/checkout action,并启用S...
在根目录下创建GitHub Actions workflow文件 name:BuildandUpdateNote.junyangz.comforgithubpageson:pushjobs:build:runs-on:macOS-lateststeps:-uses:actions/checkout@v1-name:UseNode.js10.xuses:actions/setup-node@v1with:node-version:"10.x"-name:SetupHexoenvenv:ACTION_DEPLOY_KEY:${{secrets.ACTION_D...
我们可以借助于 GitHub 提供的 Deploy Key 配置好公钥即可: 然后我们需要将私钥上传到 Action 所运行的虚拟机里面,但我们又不能明文将其放在 yml 文件里面,那这个怎么做到呢?只需要将其配置到 Secrets 里面即可,Action 是有权限访问到的: 嗯,做好这两部分工作之后,接下来完善一下 yml 文件就好了,内容如下: 代...
# uses: appleboy/ssh-action@master # with: # host: ${{ secrets.SSH_HOST }} # 下面三个配置与上一步类似 # username: ${{ secrets.SSH_USERNAME }} # key: ${{ secrets.DEPLOY_KEY }} # # 重启的脚本,根据自身情况做相应改动,一般要做的是migrate数据库以及重启服务器 # : | # cd /www/...
uses: appleboy/ssh-action@master with: host: ${{ secrets.SSH_HOST }} # 下面三个配置与上一步类似 username: ${{ secrets.SSH_USERNAME }} key: ${{ secrets.DEPLOY_KEY }} # 重启的脚本,根据自身情况做相应改动,一般要做的是migrate数据库以及重启服务器 ...
同步gitee使用的是gitee-pages-action,举例: gitee的克隆地址为:git@gitee.com:tidys/bmfont-online.git 配置gitee的公钥,使用ssh-keygen生成SSH Key GIThub仓库一共需要配置3个变量 GITEE_PWD:your password GITEE_REPO: tidys GITEE_RSA_PRIVATE_KEY:private key,也就是.ssh/id_rsa这个文件里面的内容,前提是需...
上面是Github Action的配置,表示当在master分支提交代码的时候,触发self-hosted主机,也就是我们自己的服务执行setps里面的命令。其中npm install是docsy主题特有的。 这里有一个地方需要特别注意:通过actions/checkout@v2获取代码需要将服务的sshkey配置到Github仓库的对应的Deploy Keys中。否则它会通过Github Rest Api获取...
我的Github Action服务配置代码 # main.yml name:deploytoaliyun on: push: branches: -master jobs: build: runs-on:ubuntu-latest steps: # 切换分支 -name:Checkout uses:actions/checkout@master # 下载 git submodule -uses:srt32/git-actions@v0.0.3 ...
我的博客目前托管在阿里云 OSS 上,以下action.yaml描述了自动部署的流程。可以参考我的配置shfshanyue/blog[5] name: deploy to aliyun oss on: [push] jobs: build: runs-on: ubuntu-latest steps: # 切代码到 runner - uses: actions/checkout@v1 ...
此时,打开GIthub存放源码的私有仓库,找到action。 根据刚刚的Commit记录找到相应的任务,点击Deploy查看部署情况 , 若全部打钩,恭喜你,你现在可以享受自动部署的快感了。 SS H 连接部署方式 生成公私秘钥 终端中执行: ssh-keygen -t rsa -C "Github 的邮箱地址" ...