我正在尝试使用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,并且在那里执行了工作。但是,我也尝试了--pro
和``(无选项,默认为.org)。
所以这是我的.travis.yml的部署部分:
deploy:
provider: releases
skip_cleanup: true
draft: true
overwrite: true
api_key:
secure: [... omitted ...]
file: ${DISTRIBUTION_NAME}
on:
all_branches: true
就目前而言,我已经没有其他选择了,所以任何建议都将不胜感激。
答案 0 :(得分:0)
好吧,在我的头连续3个小时撞墙后,我注意到我正在加密OAuth令牌作为不同存储库的秘密。
也就是说,travis setup releases
(和更新的.travis.yml)在我为Multy-io/Multy-back
项目编写脚本时提到了Multy-io/Multy-Core
。
这是设置上一个项目后遗留下来的。请注意,您可能需要显式设置存储库,以避免出现类似问题:
with travis setup releases -r Name/Repo