如何在没有hg访问权限的情况下拉取BitBucket仓库

3 投票
3 回答
3479 浏览
提问于 2025-04-16 00:13

我在想,能不能在一个没有hg(Mercurial工具)的服务器上拉取一个私有的Mercurial代码库。我有SSH的访问权限,但不能安装HG。我在考虑用某种Python脚本,通过HTTP访问什么的,但不太确定。我也在想,这可能只适用于公共代码库。目前我把这个项目托管在BitBucket上。谢谢大家的建议!

3 个回答

1

如果你本地没有安装mercurial工具,那你可以直接下载压缩包。这个压缩包可以在各个页面右上角的“获取源代码”选项下找到,位置在“分支/队列”下面。

2

从Bitbucket上获取一个私有的Mercurial仓库,最推荐的方法可以在这个链接找到,另外在这个较新的StackOverflow帖子中也有相关的回答。

下面是具体的命令:

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

如果你没有安装mercurial,或者无法安装它,那获取这个代码库有什么用呢?

你是不是想要获取某个特定版本的文件?如果是这样,你可以很简单地做到这一点,使用下面的代码:

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

我很确定你可以在网址里用标准的HTTP方式放入用户名和密码。

撰写回答