0

我正在尝试使用 Travis-CI 将 C++ 库的二进制文件作为 GitHub Releases 自动上传。该版本设置为继续使用来自具有存储库管理员权限的用户的加密令牌。一切都根据文档,但我的构建仍然失败并出现此错误:

`on_complete': GET https://api.github.com/user: 401 - Bad credentials // See: https://developer.github.com/v3 (Octokit::Unauthorized)

详情请见:https ://api.travis-ci.com/v3/job/161301399/log.txt

让我澄清一下我是如何设置发布的:

$ travis login
    # Answer the security challenge with GitHub username/password
$ travis setup releases --com 
    # Answer the security challenge with GitHub username/password
    # Answer few more questions

我做了这--com部分,因为存储库最近被移动到 travis-ci.com 并且工作在那里执行。但是,我也尝试了--proand ``(没有选项,默认为 .org)。

所以这是我的 .travis.yml 的部署部分:

deploy:
  provider: releases
  skip_cleanup: true
  draft: true
  overwrite: true
  api_key:
    secure: [... omitted ...]
  file: ${DISTRIBUTION_NAME}
  on:
    all_branches: true

至于现在我已经没有选择了,所以任何建议都将受到高度赞赏。

4

1 回答 1

0

好吧,在连续 3 个小时把我的头撞在墙上之后,我注意到我正在加密 OAuth 令牌作为不同 repo 的秘密。

即,在我为项目编写脚本时travis setup releases提到(和更新的 .travis.yml)。Multy-io/Multy-backMulty-io/Multy-Core

这是设置先前项目的剩余部分。请注意,您可能希望显式设置存储库以避免类似问题:

with travis setup releases -r Name/Repo

于 2018-11-28T14:51:56.320 回答