在travis.yml中使用加密的bintray密钥问题

时间:2015-09-02 14:42:22

标签: travis-ci bintray

所以当我在.travis.yml中使用以下内容时,它可以正常工作..

*********************
    deploy:
      user: mybintrayuserid
      provider: bintray
      file: .bintray_descriptor.yml
      key: myapikey

***********************

但如果我将其更改为以下内容,则会收到错误消息:

**************************
deploy:
  user: mybintrayuserid
  provider: bintray
  file: .bintray_descriptor.yml
  key:
    secure: encryptedHashHash
****************************

我得到的错误:

[Bintray Upload] Bintray回应:401未经授权。此资源需要身份验证。

我如何生成密钥:

travis encrypt myapikey --add deploy.key

注意:我也添加了截图以获取更多详细信息..

屏幕截图: http://i.stack.imgur.com/rhkgJ.png

2 个答案:

答案 0 :(得分:3)

确保您也使用正确的用户。

在我的情况下,我试图部署到组织拥有的仓库,我错误地将int BinarySearch(int arr[],len, target) { if len<=0 { returns 0 } mid = len/2 if target == arr[mid] { return 1 } if target<arr[mid] { return BinarySearch(int arr[],mid, target) } else { return BinarySearch(int arr[]+mid+1,len-mid-1, target) } } 配置为组织名称。

您必须使用与API密钥相关联的用户名,而不是将您的组织用作user中的user

我将用户和密钥加密 - 并且正常工作。

答案 1 :(得分:1)

FWIW,同样的事情发生在我身上。我认为它是Bintray插件的失败,因为安全令牌的概念不是Bintray API的原生,而是Travis提供的Travis集成的一部分。