Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git BitBucket-下载源代码为ZIP_Git_Download_Zip_Bitbucket_Git Clone - Fatal编程技术网

Git BitBucket-下载源代码为ZIP

Git BitBucket-下载源代码为ZIP,git,download,zip,bitbucket,git-clone,Git,Download,Zip,Bitbucket,Git Clone,我知道我可以通过git clone命令获得项目,但是有没有办法,如何通过web界面从下载项目? 最好的方法是,我正在寻找一种将项目源代码下载为ZIP压缩文件的方法。对于最新版本的Bitbucket(2016+),可以在下载菜单项中找到下载链接 2016年前 第一种方法 在回购协议的概述页面中,有一个下载该项目的链接 第二种方法 转到下载->分支->下载所需的分支(如.zip、.gz或.bz2)。在那里你可以找到所有标签的下载链接。链接将采用以下格式: https://bitbucket.

我知道我可以通过
git clone
命令获得项目,但是有没有办法,如何通过web界面从下载项目?
最好的方法是,我正在寻找一种将项目源代码下载为ZIP压缩文件的方法。

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


2016年前

第一种方法

在回购协议的概述页面中,有一个下载该项目的链接


第二种方法

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

https://bitbucket.org/owner/repository/get/v0.1.2.tar.gz
通过稍微调整它,您还可以通过将标记更改为提交哈希来访问任何修订:

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

我想知道是否有可能像在GitHub上一样浏览早期提交的代码,它把我带到了这里。我使用了我在这里找到的信息,在摆弄了URL之后,我实际上也找到了一种浏览旧提交代码的方法。尽管这个问题/答案是关于下载先前提交的代码,但我认为我应该添加一个用于浏览代码的答案

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

https://bitbucket.org/user/repo/src/
通过在末尾添加提交哈希,如下所示:

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

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

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

对于mercurial存储库:

现在它已经更新,下载起来非常方便! 从仪表板或“存储库”选项卡中选择您的存储库

然后点击下载标签上的下载图标。它将允许您以zip格式下载整个存储库


直接下载:

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

在中,您可以通过单击分支旁边的
..
进行下载,然后单击
下载


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


如果您想从外壳/终端下载回购协议,其工作原理如下:

https://bitbucket.org/user/repo/src/a0328cb
wget https://user:password@bitbucket.org/user-name/repo-name/get/master.tar.bz2
或者任何你可能有的下载URL



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

是否可以下载除最近一次提交以外的其他提交?@DiegoHerranz您不能下载所有提交,但也可以下载标记的提交。它们可以通过一个很大的“下载”按钮来完成。尽管没有按钮,但实际上您可以下载任何提交,只需使用如下url:
https://bitbucket.org/owner/repository/get/A0B1C2D.tar.gz
,更改所有者、存储库和修订哈希。查看更多详细信息。“缺少”下载按钮。。。为什么github.com被使用得更多?!这不管用。这样做的方法是:它当然对我有效,我只是再试一次。但也许你的方法是有文档记录的?我刚刚再试了一次,bitbucket用404响应/get/HEAD.zip,但正确地给出了/get/tip的下载链接。zipYou是对的-它过去确实有效,但他们在bitbucket上改变了一切。我已经编辑了答案。实际上,它适用于我的HEAD.zip。如果回购协议使用的是git和hg,会有什么不同吗?对于git HEAD.zip来说,它是有效的,我怀疑tip.zip对于hg repos是正确的。我不得不说,他们更新了页面,并从主存储库视图中删除了“下载”链接。有人应该给他们发送一个指向这个问题的链接……不幸的是,他们的用户界面中仍然缺少一种直接下载旧版本的方法。仍然必须使用@Pigueiras中提到的第二种方法。那么下载一个项目的所有回购协议的方法呢?i、 e.我想要一个带有项目名称的文件夹,每个回购都有嵌套的文件夹…这应该是新的公认答案,但我认为OP已经不存在了SO@ZachSmith您需要使用他们的REST API获取每个存储库及其克隆URL的列表,然后克隆每个存储库,使用firefox下载所有文件它为您提供了最大的下载速度,并且不会无故中断,在bitbucket上,我有数十个分支和它的快捷方式如何下载单个文件?我在菜单中没有看到“下载”项。有没有办法添加/激活它?您可能有一个旧版本的Bitbucket服务器。我们有5.1.0,它正在那里工作。在我看来,特别值得注意的是“标签”选项卡。其中包含指向特定标记的zip/gz/bz2链接。例如,将包添加到PyPI时非常有用。