【问题标题】:Travis CI github releases unauthorizedTravis CI github 发布未经授权
【发布时间】:2018-10-09 18:18:02
【问题描述】:

这就是我所做的。我构建了我的 maven 项目并尝试将其部署在相关的 github repo 版本上。为此,我从Setting>developer>Private Token 生成了一个 OAuth2 访问令牌,提供所有特权。一旦将新密钥输入到 travis 配置文件中。它工作正常,部署发生Success Build log。当我使用 curl https://api.github.com/?access_token=OAUTH-TOKEN 获取新令牌时,我什至可以获取数据。

什么时候做一个新的提交/轮胎在一段时间后再次构建我在 travis 构建中遇到未经授权的访问错误;

/home/travis/.rvm/gems/ruby-2.2.7/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)

.这是我的 .travis.yml 用于我的 maven 构建;

language: java

cache:
    directories:
     - /home/travis/build/namila007/Maze-Solver/target/

jdk: oraclejdk8

sudo: false # faster builds

script: "mvn install"

before_deploy:
  - "mvn -DskipTests package"

deploy:
  # GitHub - Add zip to release
  - provider: releases
    api_key:
      secure: MY_TOKEN
    file: /home/travis/build/namila007/Maze-Solver/target/Maze-Solver-1.0-SNAPSHOT.jar
    skip_cleanup: true
    on:
      tags:
    all_branches: true
    on_success: always
    on_failure: never

这里发生了什么?

PS- 我发现我在我的 github 帐户中生成的令牌在我刷新页面后不存在。它没有显示在那里。

【问题讨论】:

    标签: java github deployment configuration travis-ci


    【解决方案1】:

    好的,找到了我遇到的问题。

    1-令牌密钥删除 - github 删除您在公共仓库中找到的私有令牌访问权限。(之前我使用私有仓库,它没有被 github 删除)。所以不要发布公共回购中的令牌。

    2- travis api_key 变量 - 可以给api_key var 如下;

    api_key: "GITHUB OAUTH TOKEN"
    

    或加密;

    api_key:
    secure: YOUR_API_KEY_ENCRYPTED
    

    你可以阅读document

    如果您使用第一种方法,请将密钥保留为 travis 环境并在脚本中调用它。 即:如果我给 KEY ,我可以在.travis.yml 文件中使用api_key: ${KEY}。如果您需要加密并添加它,请使用第二种方法并阅读encrypt key document

    这里我使用了第一种方法,它奏效了。 ;)

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 2019-02-11
      • 1970-01-01
      • 2019-12-28
      • 2020-04-26
      相关资源
      最近更新 更多