最近我发现我可以使用Rest Api Bitbucket来下载存储库。 我阅读了文档,但到目前为止我还没有成功下载任何文件,但使用了一些 HTTP 标头
curl
。
有人能给我一个如何使用 API 的具体例子吗?
我知道该命令是
curl https://api.bitbucket.org/2.0/repositories/
,但我的bitbucket链接是这样的
http://
/projects/company repository site
/repos/project
/repo
更新1
**
我设法使用curl使用以下语法下载文件:
curl -u user:pass http://company_repository_site/projects/my_project/repos/my_repo/my_file.ext?raw
但我仍然想知道如何使用REST Api来完成此操作
**
谢谢,丹尼尔。
最后我用了
curl -u user:pass `bitbucketCompanyServer`/rest/api/1.0/projects/`project`/repos/`repository`/browse/`fullPathToFileOnBitbucket`?at=`commit` > output
希望这有帮助
截至 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官方文档。