Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Download Archive Using 2.0 API

Paul Rogers July 7, 2022

Trying to find out if it's possible to download a repository using 2.0 API.

I know I can clone, and use the website. 

I need to do it programmatically using a limited privilege software key.

I am using python 3.x and have tried the atlassian.bitbucket library w/o success.

Right now I am just trying to get something working using requests lib.

 

Thanks

1 answer

0 votes
Theodora Boudale
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
July 11, 2022

Hi Paul,

You can use the following URL to download an archive with the source of the repo on master branch:

https://bitbucket.org/workspace-id/repo/get/master.tar.gz

where

workspace-id replace with the id of the workspace where your repo belongs
repo replace with the repo slug of your repo
master replace with the name of the branch you want to get the source code of, if different than master

Using curl, the file can be downloaded with a call like the following:

curl -u BitbucketUsername:AppPassword https://bitbucket.org/workspace-id/repo/get/master.tar.gz -o master.tar.gz

where BitbucketUsername replace with the username of a Bitbucket Cloud account with access to the repo, and AppPassword replace with an app password for this account that has at least Repositories: Read permissions.

I'm not very familiar with Python in order to provide an example with that language, but I would suggest looking into how to download a file from web using Python.

Kind regards,
Theodora

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
TAGS
AUG Leaders

Atlassian Community Events