我创建了一个具有repo
、read:repo_hook
和user:email
范围的 GitHub 个人访问令牌,然后使用travis encrypt
加密令牌,然后将该字符串粘贴到部署块中的.travis.yml
文件中,但是当我标记发布时,我的作业失败并显示:
Installing deploy dependencies
/home/travis/.rvm/gems/ruby-2.4.5/gems/octokit-4.6.2/lib/octokit/response/raise_error.rb:16:in `on_complete': GET https://api.github.com/user: 401 - Bad credentials // See: https://developer.github.com/v3 (Octokit::Unauthorized)
我知道加密字符串有效,因为它确实成功地将文件上传到我的发布标签,并且 github 日志显示本周访问了该密钥,但我无法弄清楚为什么会发生此错误。
这是构建的链接:https://travis-ci.com/github/benkonz/gameboy_emulator/jobs/331211965
以下是存储库的链接:https://github.com/benkonz/gameboy_emulator
我有同样的问题, 原因是我的$GITHUB_TOKEN
是在特拉维斯设置中设置的。
但我的.travis.yml
设置为安全模式。
deploy:
...
api_key:
secure: $GITHUB_TOKEN
...
所以,我改变了我的.travis.yml
deploy:
...
api_key: $GITHUB_TOKEN
....
喜欢我的问题。