TL/DR:(为什么)在 Bitbucket Web UI 中创建的名称/PAT 组合不适用于 Bitbucket REST API(或存储库克隆)?
我一直在读various 文档在比特桶上REST API and 个人访问令牌,目的是在调用前者时使用后者。
到目前为止,我读到的所有内容都表明——用更详尽的话说——这是可能的。
接下来,我创建了一个个人访问令牌(PAT
)在 Bitbucket Web UI 中。
根据下面的屏幕截图(张贴在底部,以免破坏文本流),PAT
名称是“测试”,假设PAT
值为Rzg4MGUyN4m4N9U3O1HQHO3ABJyp7xClvsan7sAmFEPy
为什么,当我尝试使用这个时PAT
,我是否收到“身份验证失败”错误?例如:
user@bld_svr:~$ curl -L -u test:Rzg4MGUyN4m4N9U3O1HQHO3ABJyp7xClvsan7sAmFEPy -H "Content-Type: application/json" -X POST https://bitbucket.svr.com/rest/build-status/1.0/commits/5764bb32f80813b3bbcbf6496c113c1830c52bb0 -d '{"state":"INPROGRESS","key":"job_434","url":"http://bld_svr:8080//blue/organizations/jenkins/prj/detail/prj/434/pipeline"}'
{"errors":[{"context":null,"message":"Authentication failed. Please check your credentials and try again.","exceptionName":"com.atlassian.bitbucket.auth.IncorrectPasswordAuthenticationException"}]}
我的阅读使我相信所需要的只是:
- 创建
PAT
在 Bitbucket 用户界面中
- 使用名称/
PAT
与使用用户名/密码的组合相同
尝试稍微调试一下问题,这一页,具体来说,表明 Name/PAT 应该可用于git clone
回购协议。但这也失败了:
$ git clone https://bitbucket.svr.com/scm/key/a_project.git
Cloning into 'a_project'...
Username for 'https://bitbucket.svr.com': test
Password for 'https://[email protected]': # I typed in "Rzg4MGUyN4m4N9U3O1HQHO3ABJyp7xClvsan7sAmFEPy" here
fatal: Authentication failed for 'https://bitbucket.svr.com/scm/key/a_project.git/'
谁能给我 Bitbucket 上的直接信息PAT
以及如何通过 Bitbucket REST API 配置/使用它们,甚至只是简单的git clone
ing?