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

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,456,931
Community Members
 
Community Events
176
Community Groups

Download Archive Using 2.0 API

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

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

Atlassian Community Events