How to pull a BitBucket repository without access

2019-04-10 17:59发布

问题:

I was wondering if it was possible to pull a private mercurial repo to a server without access to hg. I have SSH access, but do not have the ability to install HG. I was thinking some kind of Python script that used http access or something, but I wasn't sure. I was also thinking this might only be possible with public repos. I am currently hosting the projet on BitBucket. Thanks for any input!

回答1:

What good would getting the repository be if you don't have mercurial installed and can't install it?

Do you instead mean get the files in a specific revision? If so you can easily do that using:

wget https://username:password@bitbucket.org/user/repo/get/REVISIONHASH.zip

I'm pretty sure you can put user/pass in the URL in the standard HTTP way.



回答2:

The recommended method for pulling a private Mercurial repo from Bitbucket is answered over here at a more recent SO post.

Here's the command:

curl --digest --user username:password https://bitbucket.org/user/repo/get/tip.zip -o test.zip


回答3:

If you don't have mercurial available locally then you may as well pull the tarball instead, available behind the "get source" option towards the top-right corner of various pages, underneath "Forks/Queues".