我尝试将curl与私有令牌一起使用:
curl --head --header "PRIVATE-TOKEN: xxxxxxxxx" -L "https://gitlab.name.com/<group>/<project>/uploads/<hash>/file.tar.gz"
但总是重定向到登录页面
2020 已在 issue 55520 中提出请求,现在是 issue 25838:
(注意:问题 25838 已在 GitLab 17.2 June 2024 中完成)
可以使用 api 上传文件 (
),但无法检索上传的文件(过去可以使用 Private-Token 身份验证和网络路由POST /api/v4/:project_id/uploads
)/:namespace_id/:project_id/uploads/:secret/:file_name
由@Andysoiron编辑:似乎仍然可以使用
检索文件/:namespace_id/:project_id/uploads/:secret/:file_name
安迪补充道:
。我尝试通过使用
上传文件,然后使用POST /projects/:id/uploads
检索它(我从 POST 请求的响应中获取 url)来在本地重现它,并且成功了。GET /:namespace_id/:project_id/uploads/:url
显然:
您不能使用
进行身份验证,您需要Private-Token
,因为Cookie: _gitlab_session
来自前端。GET /:namespace_id/:project_id/uploads/:secret/:file_name
因此,作为 issue 197361 的一部分,这项工作正在进行中。