我尝试使用带有私有令牌的curl:
curl --head --header "PRIVATE-TOKEN: xxxxxxxxx" -L "https://gitlab.name.com/<group>/<project>/uploads/<hash>/file.tar.gz"
但总是重定向到登录页面
答案 0 :(得分:0)
issue 55520现在是issue 25838提出的要求:
可以使用api(
POST /api/v4/:project_id/uploads
)上传文件,但是无法检索上传的文件(过去可以使用Private-Token auth和网络路由/:namespace_id/:project_id/uploads/:secret/:file_name
)Edit by @Andysoiron:似乎仍然可以使用
来检索文件/:namespace_id/:project_id/uploads/:secret/:file_name
Andy添加了:
。我尝试通过使用
POST /projects/:id/uploads
上传文件,然后使用GET /:namespace_id/:project_id/uploads/:url
(我从POST请求的响应中获取url)进行检索来在本地复制该文件,并且可以正常工作。
您不能使用
Private-Token
进行身份验证,而需要Cookie: _gitlab_session
,因为GET /:namespace_id/:project_id/uploads/:secret/:file_name
来自前端。
这是issue 197361的一部分。