首页 > 解决方案 > 将 Travis Ci 与 GitHub Pages 错误一起使用:gh-token 无效

问题描述

我正在设置我的 Travis Ci 与我的 GitHub 页面存储库的集成,并且在提交到我的 dev 分支时出现此错误,完成后应该自动提交到我的主分支。

我的错误: gh-token is invalid. Details: GET https://api.github.com/user: 401 - Bad credentials // See: https://developer.github.com/v3

我的 git 流程如下:我使用 dev 作为中间分支。该应用程序正在使用 vue.js 并且需要一个生产构建,生产构建应该被推送到 master。

这是我当前的 .travis.yml

if: branch = dev
language: node_js
node_js:
  - "lts/*"
cache:
  directories:
    - "node_modules"
script:
  - set -e
  - npm run build
deploy:
  provider: pages
  skip_cleanup: true
  github_token: GITHUB_TOKEN
  keep_history: true
  local_dir: build
  target_branch: master
  on:
    branch: dev

我已经确认了我的 GitHub 访问令牌并尝试增加权限。我目前使用的令牌只有公共仓库访问权限,它基于 Travis CI 文档

标签: continuous-integrationtravis-cigithub-pages

解决方案


可能是一个简单的修复。

您是否尝试过GITHUB_TOKEN像环境变量一样访问?

  github_token: $GITHUB_TOKEN

推荐阅读