BitBucket - 下载源为 ZIP

Posted

技术标签:

【中文标题】BitBucket - 下载源为 ZIP【英文标题】:BitBucket - download source as ZIP 【发布时间】:2012-10-14 05:30:28 【问题描述】:

我知道我可以通过git clone 命令获取项目,但是有什么办法,如何通过网络界面从BitBucket.org 下载项目? 以最好的方式,我正在寻找一种将项目源下载为 ZIP 压缩文件的方法。

【问题讨论】:

在尝试了很多下载管理器之后,使用firefox下载它们,它可以为您提供最大的下载速度,并且不会无缘无故地中断,在bitbucket上我有数十个分支并且速度很快 如何下载单个文件? 【参考方案1】:

对于最新版本的 Bitbucket (2016+),下载链接可以在“下载”菜单项中找到。


2016 年之前

第一种方法

在 repo 的 Overview 页面中,有一个下载项目的链接。


第二种方法

转到下载 -> 分支 -> 下载所需的分支(如 .zip、.gz 或 .bz2)。在那里你会找到所有标签的下载链接。链接格式为:

https://bitbucket.org/owner/repository/get/v0.1.2.tar.gz

通过稍微调整一下,您还可以通过将标签更改为提交哈希来访问任何修订:

https://bitbucket.org/owner/repository/get/A0B1C2D.tar.gz

【讨论】:

是否可以下载最新的提交以外的提交? @DiegoHerranz 您无法下载所有提交,但您也可以下载已标记的提交。 他们可以使用一个很棒的“下载”按钮。 尽管没有按钮,您实际上可以下载任何提交,只需使用这样的 url:https://bitbucket.org/owner/repository/get/A0B1C2D.tar.gz,更改所有者、存储库和修订哈希。更多详情请查看this answer。 “缺少”下载按钮...github.com用得比较多的原因?!【参考方案2】:

现已更新,下载非常方便!

从仪表板或存储库选项卡中选择您的存储库。

然后只需单击具有下载图标的下载选项卡。它将让您以 zip 格式下载整个存储库。

【讨论】:

我不得不说他们更新了页面并从主存储库视图中删除了“下载”链接。有人应该向他们发送指向此 SO 问题的链接... 不幸的是,他们的 UI 中仍然缺少一种直接下载旧版本的方法。仍然必须使用@Pigueiras solution 中提到的第二种方法。 下载一个项目的所有 repos 的方法怎么样?即我想要一个带有项目名称的文件夹,每个 repo 都有嵌套文件夹... 这应该是新接受的答案,但我认为 OP 不再是这样 @ZachSmith 您需要使用他们的 REST API 来获取每个存储库及其克隆 URL 的列表,然后克隆每个存储库。【参考方案3】:

对于 git 存储库,要下载最新的提交,您可以使用:

https://bitbucket.org/owner/repository/get/HEAD.zip

对于 mercurial 存储库:

https://bitbucket.org/owner/repository/get/tip.zip

【讨论】:

这不起作用。这样做的方法是:bitbucket.org/owner/repository/get/tip.zip 它确实对我有用,我刚刚又试了一次。但也许您的方法是记录在案的方法? 我刚刚再次尝试,bitbucket 以 404 响应 /get/HEAD.zip,但正确地提供了 /get/tip.zip 的下载链接 你是对的 - 它曾经确实有效,但他们在 Bitbucket 改变了一切。我已经编辑了答案。 实际上它适用于我的 HEAD.zip。如果 repo 使用 git 与 hg 会有所不同吗?对于 git HEAD.zip 有效,我怀疑 tip.zip 是 hg repos 的正确选择。【参考方案4】:

直接下载:

从 bitbucket 的仪表板转到项目存储库。 从左侧菜单中选择下载。 选择下载存储库。

【讨论】:

我认为特别值得注意的是“标签”标签。这包含指向特定标签的 zip/gz/bz2 链接。例如,在将包添加到 PyPI 时很有用。【参考方案5】:

在Bitbucket Server,您可以点击分支旁边的...,然后点击Download 进行下载

欲了解更多信息,请参阅Download an archive from Bitbucket Server

【讨论】:

我没有在菜单中看到“下载”项。有没有办法添加/激活它? 您可能拥有旧版本的 Bitbucket Server。我们有 5.1.0,它在那里工作。 2022,版本 7.19,仍然可以正常工作:)【参考方案6】:

要下载特定分支 - 从左侧面板转到下载,在下载页面上选择分支。它将列出所有可用的分支。 以 zip、gz 或 bz2 格式下载所需的分支。

【讨论】:

【参考方案7】:

我试图弄清楚是否可以像在 GitHub 上一样浏览早期提交的代码,它把我带到了这里。我使用了在这里找到的信息,在摆弄了 url 之后,我实际上也找到了一种浏览旧提交代码的方法。即使问题/答案是关于下载早期提交的代码,我想我也应该添加一个浏览代码的答案。

当您浏览代码时,URL 类似于:

https://bitbucket.org/user/repo/src/

并在末尾添加一个提交哈希,如下所示:

https://bitbucket.org/user/repo/src/a0328cb

您可以在提交时浏览代码。我不明白为什么没有直接选择提交的下拉框,该功能已经存在。奇怪。

【讨论】:

【参考方案8】:

如果你想从你的 shell/终端下载 repo,它应该像这样工作:

wget https://user:password@bitbucket.org/user-name/repo-name/get/master.tar.bz2

或您可能拥有的任何下载 URL。

请确保用户:密码都是URL-encoded。例如,如果您的用户名包含@ 符号,则将其替换为%40

【讨论】:

以上是关于BitBucket - 下载源为 ZIP的主要内容,如果未能解决你的问题,请参考以下文章

conda 切换源为清华的,加快下载速度

一行代码指定python下载源为清华源只需修改一次

更换Anaconda的下载源为国内源的办法

更换Grade源为阿里云解决下载慢问题

更换CentOS7的下载源为阿里云

更换CentOS7的下载源为阿里云