使用Travis Ci和GitHub Pages错误:gh-token无效

时间:2019-05-20 19:00:07

标签: continuous-integration travis-ci github-pages

我正在将我的Travis Ci集成到我的GitHub页面仓库中,并且在提交到我的dev分支时遇到此错误,完成该操作后,该错误将自动提交到我的master分支。

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

我的git流程如下: 我将dev用作中介分支。该应用程序正在使用vue.js,并需要一个生产版本,该生产版本应推送至主版本。

  • 将本地分支推送到远程分支
  • 在远程功能分支上向开发分支创建拉取请求
  • 将功能分支与dev分支合并(这是Travis CI应该推送到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文档

1 个答案:

答案 0 :(得分:0)

可能很容易解决。

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

  github_token: $GITHUB_TOKEN