You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.