使用 REST Api Bitbucket 从 bitbucket 下载

问题描述 投票:0回答:2

最近我发现我可以使用Rest Api Bitbucket来下载存储库。 我阅读了文档,但到目前为止我还没有成功下载任何文件,但使用了一些 HTTP 标头

curl

有人能给我一个如何使用 API 的具体例子吗?

我知道该命令是

curl https://api.bitbucket.org/2.0/repositories/
,但我的bitbucket链接是这样的

http://

company repository site
/projects/
project
/repos/
repo
/

更新1

**

我设法使用curl使用以下语法下载文件:

curl -u user:pass http://company_repository_site/projects/my_project/repos/my_repo/my_file.ext?raw
但我仍然想知道如何使用REST Api来完成此操作

**

谢谢,丹尼尔。

curl bitbucket bitbucket-api
2个回答
1
投票

最后我用了

curl -u user:pass `bitbucketCompanyServer`/rest/api/1.0/projects/`project`/repos/`repository`/browse/`fullPathToFileOnBitbucket`?at=`commit` > output

希望这有帮助


0
投票

截至 2024 年 5 月,使用 SSH 密钥从 Bitbucket 下载部分下载文件的选项仍未实现。 丹尼尔提供的解决方法在我的情况下不起作用。以下示例对我有用:

curl -LO --request GET --url https://api.bitbucket.org/2.0/repositories/{YOUR_WORKSPACE}/{YOUR_PROJECT}/downloads/{YOUR_FILE_NAME} --header 'Authorization: Bearer YOUR-REPO-ACCESS-TOKEN'

请注意,在这种情况下,令牌是在存储库级别生成的,因为对于工作区级别的访问,您需要一个高级帐户。相反,免费帐户足以进行存储库级别的访问。 这里是BitBucket官方文档。

© www.soinside.com 2019 - 2024. All rights reserved.