我正在尝试使用访问令牌克隆一个Bitbucket服务器存储库(自托管),但是我找不到有关Bitbucket服务器API的任何文档。我的克隆网址是基于ssh的。
还是有一种使用REST API curl命令克隆bitbucket服务器存储库的方法?
答案 0 :(得分:0)
要通过SSH克隆,您需要使用SSH密钥,请注意,您可以在Bitbucket Server的用户帐户中添加多个SSH密钥,以便根据需要使用特定的SSH密钥进行标识。
如果您喜欢个人访问令牌提供的额外权限控制,则可以通过HTTPS进行克隆,因为我们的PAT是专门为通过HTTPS进行克隆而设计的,并使用基本身份验证/承载令牌对REST API进行身份验证。
有关更多信息,请参见https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html
答案 1 :(得分:0)
official documentation说,您应该:
git clone https://x-token-auth:$ACCESS_TOKEN@yourbitbucketserver/...
在我使用BitBucket 6.1服务器的实验中,这不起作用,而是提供HTTP 401。似乎完全不支持将ssh与访问令牌一起使用。
起作用的是:
git -c "http.extraHeader=Authorization: Bearer $ACCESS_TOKEN" https://yourbitbucketserver/...