Как скачать один файл с GitLab? - PullRequest
1 голос
/ 09 июля 2019

Я знаю, что можно получить, а затем использовать checkout с путем / к / файлу, чтобы загрузить этот конкретный файл.

Моя проблема в том, что у меня есть ограничение данных 1 МБ в день, и git fetch будет загружатьвсе данные в любом случае, даже если он не сохраняет их на диск, пока я не использую git checkout.Я все еще использовал свои данные

Правильно ли я понимаю, как правильно выбирать / извлекать git?Есть ли способ загрузить определенный файл только для того, чтобы узнать, есть ли новая версия, прежде чем продолжить загрузку.

1 Ответ

2 голосов
/ 09 июля 2019

Gitlab имеет API отдыха для этого.

Вы можете получить файл из репозитория с помощью curl:

curl https://gitlab.com/api/v4/projects/:id/repository/files/:filename\?ref\=:ref

Например:

curl https://gitlab.com/api/v4/projects/12949323/repository/files/.gitignore\?ref\=master

Если вашхранилище не является общедоступным, вам также необходимо предоставить токен доступа, добавив --header 'Private-Token: <your_access_token>'.


Ссылки:

Здесь вы можете узнать, как найти идентификатор API хранилища здесь .

Документация по API

Подробнее о токенах

Существует также библиотека питонов который использует этот API.

Обратите внимание, что это решение, специфичное для GitLab, и не будет работать для других хостингов.

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