Как скачать файл из проекта gitlab «закачки» через командную строку - PullRequest
2 голосов
/ 06 марта 2020

Я пытался использовать curl с личным токеном:

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

, но всегда перенаправляет на страницу входа

1 Ответ

0 голосов
/ 06 марта 2020

Это было запрошено с выпуском 55520 , сейчас выпуском 25838 :

Возможно загрузить файл, используя API (POST /api/v4/:project_id/uploads), но нет возможности извлечь загруженные файлы (раньше это было возможно с использованием аутентификации Private-Token и веб-маршрута /:namespace_id/:project_id/uploads/:secret/:file_name)

Редактирование @ Andysoiron : похоже, все еще возможно получить файл, используя /:namespace_id/:project_id/uploads/:secret/:file_name

Энди добавил:

. Я попытался воспроизвести его локально, загрузив файл с помощью POST /projects/:id/uploads, а затем восстановив его с помощью GET /:namespace_id/:project_id/uploads/:url (я взял URL из ответа на запрос POST), и это сработало.

Видимо :

Вы не можете использовать Private-Token для аутентификации, вам нужно Cookie: _gitlab_session, потому что GET /:namespace_id/:project_id/uploads/:secret/:file_name исходят из внешнего интерфейса.

Так что это продолжается, как часть выпуска 197361 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...