0

我正在尝试从我的 IBM Cloud Git 存储库和问题跟踪存储库之一下载原始文件。我有一个能够使用以下 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 存储库下载原始文件内容的方法?

4

1 回答 1

0

上面的 curl 请求正在尝试使用个人访问令牌对 UI 端点进行身份验证。GitLab 11.3.11中有一个安全修复,将个人访问令牌的范围限制为仅 API 调用。这可以解释为什么个人访问令牌不再处理该请求。

下载原始文件内容的支持方法是调用存储库文件 API

例如,myFolder/myFile.txt要从 的master分支中获取myRepo,由 拥有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
于 2019-01-28T16:51:19.083 回答