使用访问令牌克隆 Bitbucket 服务器存储库

Kau*_*oor 11 rest bitbucket git-clone bitbucket-api bitbucket-server

我正在尝试使用访问令牌克隆 Bitbucket 服务器存储库(自托管),但是我找不到有关 Bitbucket 服务器 API 的任何文档。我的克隆网址是基于 ssh 的。

或者有没有办法使用 REST API curl 命令来克隆 bitbucket 服务器存储库?

Hel*_*hne 20

官方文档说你应该:

git clone https://x-token-auth:$ACCESS_TOKEN@yourbitbucketserver/...
Run Code Online (Sandbox Code Playgroud)

在我使用 BitBucket 6.1 服务器进行的实验中,这不起作用,而是给出了 HTTP 401。将 ssh 与访问令牌一起使用似乎完全不受支持。

起作用的是:

git -c "http.extraHeader=Authorization: Bearer $ACCESS_TOKEN" clone https://yourbitbucketserver/...
Run Code Online (Sandbox Code Playgroud)

  • 使用实际用户名更改“x-token-auth”对我有用。 (8认同)

Dym*_*mos 0

要通过 SSH 进行克隆,您需要使用 SSH 密钥,请注意,您可以向 Bitbucket Server 中的用户帐户添加多个 SSH 密钥,这样您就可以根据需要使用特定的 SSH 密钥进行识别。

如果您喜欢个人访问令牌为您提供的额外权限控制,您可以通过 HTTPS 进行克隆,因为我们的 PAT 专为通过 HTTPS 进行克隆而设计,并使用基本身份验证/不记名令牌对 REST API 进行身份验证。

有关更多信息,请参阅https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html