如何从我的 IBM Cloud Git Repos and Issue Tracking 存储库下载原始文件?

How do I download a raw file from my IBM Cloud Git Repos and Issue Tracking repository?

我正在尝试从我的一个 IBM Cloud Git Repos and Issue Tracking 存储库下载原始文件。我有一个能够使用以下 curl 命令获取原始文件内容的脚本:

curl -H "Private-Token: $PERSONAL_ACCESS_TOKEN" https://git.ng.bluemix.net/:owner/:repo/raw/:branch/:filename

但它最近开始失败,302 响应重定向到 UI 登录页面。

是否支持从 IBM Cloud Git Repos and Issue Tracking 存储库下载原始文件内容的方法?

上面的 curl 请求试图使用个人访问令牌对 UI 端点进行身份验证。有一个 security fix in GitLab 11.3.11 将个人访问令牌的范围限制为仅 API 调用。这可以解释为什么个人访问令牌不再处理该请求。

支持的下载原始文件内容的方法是调用 repository files API

例如,要从 myRepomaster 分支获取 myFolder/myFile.txt,属于 myUser,您可以像这样调用 curl :

curl -H "Private-Token: $PERSONAL_ACCESS_TOKEN" https://git.ng.bluemix.net/api/v4/projects/myUser%2FmyRepo/repository/files/myFolder%2FmyFile.txt/raw?ref=master