Создание единого файла частного репо на Gitlab для публичного доступа - PullRequest
0 голосов
/ 03 мая 2018

У меня есть файл сценария bash в моем частном репозитории GitLab. Я хочу загрузить файл в Linux при запуске команды wget, однако это не удается сделать, поскольку файл размещен в частном репозитории, поэтому он переходит на страницу входа в систему.

Есть ли способ сделать этот единственный файл общедоступным? Если нет, есть ли способ включить мои учетные данные в URL GET при попытке открыть файл?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Как уже упоминалось @Revkoni, вы можете использовать GitLab API для этого:

$ wget --header="PRIVATE-TOKEN: XXXXXXXX" "https://gitlab.example.com/api/v4/projects/PROJECT_ID/repository/files/FILE_NAME/raw?ref=BRANCH"

0 голосов
/ 03 мая 2018

Если вы можете использовать curl, вы можете использовать GitLab API для получения необработанного файла из хранилища . Вам также нужно добавить свой приватный токен, чтобы получить этот файл.

Например:

curl --request GET --header 'PRIVATE-TOKEN: YOUR_PRIVATE_TOKEN' 'https://gitlab.example.com/api/v4/projects/PROJECT_ID/repository/files/FILE_NAME/raw?ref=BRANCH' --output FILE_NAME

...