如何从IBM Cloud Git Repos和问题跟踪存储库下载原始文件?

时间:2019-01-28 16:31:23

标签: gitlab ibm-cloud devops-services

我正在尝试从我的IBM Cloud Git存储库和问题跟踪存储库之一下载原始文件。我有一个脚本,可以使用以下curl命令获取原始文件内容:

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

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

是否有从IBM Cloud Git Repos和问题跟踪存储库下载原始文件内容的受支持方法?

1 个答案:

答案 0 :(得分:0)

卷曲请求上述试图使用一个个人访问令牌认证到UI端点。有一个security fix in GitLab 11.3.11将个人访问令牌的范围限制为仅API调用。那可以解释为什么个人访问令牌不再适用于该请求。

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

例如,抓取myFolder/myFile.txtmaster的分支myRepo,由myUser,则可以使curl呼叫这样拥有:< / p>

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