我有一个包含以下步骤的GitHub操作:
- name: Install dependencies
run: npm install
- name: Build
run: npm run build
- name: Git config
run: |
git config user.email "my_email@gmail.com"
git config user.name "my_username"
- name: Deploy
run: npm run deploy
env:
github_token: ${{ secrets.GITHUB_TOKEN }}
npm部署脚本的位置
gh-pages -b master -d build
因此,我基本上是将构建从分支develop
推送到master
。部署脚本失败,因为它没有正确地通过git验证。这是错误:
Run npm run deploy
> robertobatts.github.io@0.1.0 deploy /home/runner/work/robertobatts.github.io/robertobatts.github.io
> gh-pages -b master -d build
fatal: could not read Username for 'https://github.com': No such device or address
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! robertobatts.github.io@0.1.0 deploy: `gh-pages -b master -d build`
npm ERR! Exit status 1
既然我已经设置了工作流,那么secrets.GITHUB_TOKEN
应该由GitHub自动创建,那么我做错了什么?
发布于 2020-06-16 22:48:08
我不知道具体的操作,但通常,如果令牌作为环境变量传递,它是全大写的,如下所示:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
或者,如果作为参数传入,则使用with
而不是env
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
https://stackoverflow.com/questions/62418574
复制相似问题