是否可以在 BitBucket 上获取原始文件?

Is it possible to get raw files at BitBucket?

GitHub 通过使用像 https://raw.github.com/user/repository/branch/filename 这样的 link 提供对 public 存储库中文件的直接访问。使用像这样的 link 和 CURL 或 WGET 我可以很容易地在 public 存储库中获得一个文件。

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

BitBucket 是否有类似的功能?

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

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

对于此回购:https://bitbucket.org/pedrorijo91/hello-slick/src

选择一个文件(例如 LICENSE):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

使用 curl 很容易获取任何文件的纯文本。

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

例如: URL 对于 bitbucket 中的目标页面: https://bitbucket.myDomain.com/projects/repos/repo/浏览/我的文件

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