所以当我在.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
注意:我也添加了截图以获取更多详细信息..
答案 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集成的一部分。