Загрузка релиза travis-ci GitHub не авторизована - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь автоматизировать загрузку двоичных файлов библиотеки C ++ в виде GitHub Releases с Travis-CI.Релиз настроен для продолжения работы с зашифрованным токеном от пользователя с правами администратора в хранилище.Все в соответствии с документацией, но все еще не удается получить мои сборки с этой ошибкой:

`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

Какна данный момент у меня закончились варианты, поэтому любые советы будут высоко оценены.

1 Ответ

0 голосов
/ 28 ноября 2018

Ну, после того, как в течение трех часов я ударился головой о стену, до меня дошло, что я шифровал токен OAuth как секрет для другого репо.

А именно, travis setup releases (и обновленный .travis.yml) упоминали Multy-io/Multy-back, когда я работал над сценарием для проекта Multy-io/Multy-Core.

Это осталось от настройки предыдущего проекта.Обратите внимание, что вы можете явно указать хранилище, чтобы избежать подобных проблем с:

with travis setup releases -r Name/Repo

...