GitHub 通过使用类似
https://raw.github.com/user/repository/branch/filename
的链接提供对公共存储库中文件的直接访问。使用这样的链接和 CURL 或 WGET 我可以轻松地在公共存储库中获取文件。
我最近将 GitHub 上的一些存储库移至 BitBucket,因为 BitBucket 免费为我提供了五个私有存储库,而“免费”对我来说总是一个可爱的词。但碰巧我在我的公共 BitBucket 存储库中缺少此功能。
BitBucket 有类似的功能吗?
如果是,获取文件的 URL 格式是什么?
是的。
https://bitbucket.org/<account>/<repo-name>/raw/<commit-sha-or-HEAD>/<filename>
对于此存储库:https://bitbucket.org/pedrorijo91/hello-slick/src
现在点击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
例如: bitbucket 中目标页面的 URL: https://bitbucket.myDomain.com/projects/repos/repo/浏览/myFile
将以以下卷曲请求结束: curl --user 用户名 https://bitbucket.myDomain.com/projects/repos/repo/raw/myFile -o targetFile
获取原始文件的 UI 步骤似乎已更改,但是当我查看某个分支或提交时,我必须单击文件差异右上角的三点菜单,然后单击“查看整个文件”文件”。
进入文件后,我单击其三点菜单并选择“在源代码中打开”。这应该会将您带到包含已提交文件版本的页面,但如果需要,复制粘贴可能并不容易。
要仅在网页上以文本形式查看文件内容,请单击文件路径右上角的三点菜单,然后选择“打开原始文件”。这使得选择所有文本或获取完整路径变得容易。