可以在BitBucket获取原始文件吗?

问题描述 投票:0回答:3

GitHub 通过使用类似

https://raw.github.com/user/repository/branch/filename
的链接提供对公共存储库中文件的直接访问。使用这样的链接和 CURL 或 WGET 我可以轻松地在公共存储库中获取文件。

我最近将 GitHub 上的一些存储库移至 BitBucket,因为 BitBucket 免费为我提供了五个私有存储库,而“免费”对我来说总是一个可爱的词。但碰巧我在我的公共 BitBucket 存储库中缺少此功能。

BitBucket 有类似的功能吗?

如果是,获取文件的 URL 格式是什么?

git curl github bitbucket wget
3个回答
15
投票

是的。

https://bitbucket.org/<account>/<repo-name>/raw/<commit-sha-or-HEAD>/<filename>

对于此存储库:https://bitbucket.org/pedrorijo91/hello-slick/src

选择一个文件(例如许可证):https://bitbucket.org/pedrorijo91/hello-slick/src/fe7cfe392d8090fececdf481ba3a9270bbe678dd/LICENSE?fileviewer=file-view-default

现在点击RAW按钮:https://bitbucket.org/pedrorijo91/hello-slick/raw/fe7cfe392d8090fececdf481ba3a9270bbe678dd/LICENSE

似乎 bitbucket 总是在文件前添加 SHA。您可以指定提交或 HEAD 似乎也可以工作:https://bitbucket.org/pedrorijo91/hello-slick/raw/HEAD/LICENSE


6
投票

使用curl可以轻松获取任何文件的纯文本。

curl --user 用户名 https://FQDN/repo_name/raw/fileName -o fileName

例如: bitbucket 中目标页面的 URL: https://bitbucket.myDomain.com/projects/repos/repo/浏览/myFile

将以以下卷曲请求结束: curl --user 用户名 https://bitbucket.myDomain.com/projects/repos/repo/raw/myFile -o targetFile


0
投票

获取原始文件的 UI 步骤似乎已更改,但是当我查看某个分支或提交时,我必须单击文件差异右上角的三点菜单,然后单击“查看整个文件”文件”。

进入文件后,我单击其三点菜单并选择“在源代码中打开”。这应该会将您带到包含已提交文件版本的页面,但如果需要,复制粘贴可能并不容易。

要仅在网页上以文本形式查看文件内容,请单击文件路径右上角的三点菜单,然后选择“打开原始文件”。这使得选择所有文本或获取完整路径变得容易。

© www.soinside.com 2019 - 2024. All rights reserved.