如何通过命令行从gitlab项目“上传”下载文件

时间:2020-03-06 00:05:16

标签: curl gitlab

我尝试使用带有私有令牌的curl:

curl --head --header "PRIVATE-TOKEN: xxxxxxxxx" -L "https://gitlab.name.com/<group>/<project>/uploads/<hash>/file.tar.gz"

但总是重定向到登录页面

1 个答案:

答案 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)进行检索来在本地复制该文件,并且可以正常工作。

Apparently

您不能使用Private-Token进行身份验证,而需要Cookie: _gitlab_session,因为GET /:namespace_id/:project_id/uploads/:secret/:file_name来自前端。

这是issue 197361的一部分。