请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

github actions自动发布代码失败

老师我的 GitHub Actions 自动发布失败了,是为什么

https://img1.sycdn.imooc.com//szimg/646f01ee09091bc111761334.jpg

错误是这一段:

ssh-keyscan 192.168.30.133 >> ~/.ssh/known_hosts

我把这一段注释掉就没错了,但是后面会连不上服务器。

服务器是本地虚拟机 CentOS 7 x64



deploy.yml 文件

name: deploy myblog

# 条件
on:
  push:
    branches:
      - "master" # 针对的是 master 分支,master 分支下 push的时候,触发下面写的东西
    paths: # 那些文件被更改了,才触发
      - ".github/workflows/*"
      - "src/**"
      - "bin/*"
      - "package.json"

jobs: # 任务
  deploy: # 任务,名字可以自定义,任务都是在临时的虚拟机服务器上运行的
    runs-on: ubuntu-latest # centos 一样,也是linux发行版

    steps: # 步骤
      - uses: actions/checkout@v3 # 第三方的 action,拉取git仓库中所有代码

      - name: set id_rsa # 设置 id_rsa
        run: |
          mkdir -p ~/.ssh/
          echo "${{secrets.MY_ID_RSA}}" -> ~/.ssh/id_rsa
          chmod 600 ~/.ssh/id_rsa
          echo "-------fengexian--------"
          ssh-keyscan 192.168.30.133 >> ~/.ssh/known_hosts

      - name: deploy # 自动发布
        run: |
          ssh root@192.168.30.133 "
            # 注意:服务器已经 git clone 代码到 /root/myblog/test-server 目录

            cd /root/myblog/test-server
            git checkout . ;
            git checkout master;
            git pull origin master;   # 重新下载最新的代码

            # 重启服务
            npm install;
            npm run prd;
          "

      - name: delete id_rsa #删除 id_rsa
        run: rm -rf ~/.ssh/id_rsa



正在回答

1回答

服务器是本地虚拟机 CentOS 7 x64 —— 没懂这句话。github actions 连接不了你的本地机器。

0 回复 有任何疑惑可以回复我~
  • 提问者 暮雩 #1
    我在虚拟机上起了一个 linux 系统,没用云服务器。github actions 只能连云服务器吗
    回复 有任何疑惑可以回复我~ 2023-05-25 17:49:55
  • 双越 回复 提问者 暮雩 #2
    github actions 是在 github 的机器上执行,即本身就已经在外网云服务器上执行了,它不可能连接你自己的机器。
    回复 有任何疑惑可以回复我~ 2023-05-26 07:53:03
  • 我也是报这个错,请问如何解决呢? 
      shell: /usr/bin/bash -e {0}
    Error: Process completed with exit code 1.
    回复 有任何疑惑可以回复我~ 2023-11-02 22:47:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信