Skip to main content
REST API теперь версия. Дополнительные сведения см. в разделе "О управлении версиями API".

Конечные точки REST API для Git LFS

Используйте REST API, чтобы включить или отключить Хранилище больших файлов Git (LFS) для репозитория.

О Git LFS

Можно использовать Git LFS для хранения больших файлов в репозитории Git. REST API позволяет включить или отключить функцию для отдельного репозитория. Дополнительные сведения о Git LFSсм. в разделе Сведения о хранилище больших файлов Git Large File Storage.

Пользователи с доступом администратора к репозиторию могут использовать эти конечные точки.

Использование Git LFS подлежит выставлению счетов. Дополнительные сведения см. в разделе Сведения о выставлении счетов для хранилища больших файлов GIT.

Если вы хотите использовать эти конечные точки для репозитория, который принадлежит организации, необходимо иметь доступ администратора к репозиторию (который можно наследовать как владелец организации), а ваша роль также должна предоставить вам доступ к выставлению счетов организации.

  • Если репозиторий принадлежит организации на GitHub Team, необходимо быть владелец организации или менеджер по выставлению счетов. Дополнительные сведения см. в разделе Роли в организации.
  • Если репозиторий принадлежит организации, которая находится на GitHub Enterprise Cloud и не принадлежит корпоративной учетной записи, необходимо быть владелец организации или менеджер по выставлению счетов. Дополнительные сведения см. в разделе Роли в организации.
  • Если репозиторий принадлежит организации, принадлежащей корпоративной учетной записи, необходимо быть владельцем предприятия или менеджер по выставлению счетов. Дополнительные сведения см. в разделе Роли на предприятии.

Enable Git LFS for a repository

Enables Git LFS for a repository.

OAuth app tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

Подробные маркеры доступа для "Enable Git LFS for a repository

Эта конечная точка не работает с маркерами доступа пользователей приложения GitHub, маркерами доступа к установке приложения GitHub или точными личными маркерами доступа.

Параметры для "Enable Git LFS for a repository"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
owner string Обязательное поле

The account owner of the repository. The name is not case sensitive.

repo string Обязательное поле

The name of the repository without the .git extension. The name is not case sensitive.

Коды состояния http-ответа для "Enable Git LFS for a repository"

Код состоянияОписание
202

Accepted

403

We will return a 403 with one of the following messages:

  • Git LFS support not enabled because Git LFS is globally disabled.
  • Git LFS support not enabled because Git LFS is disabled for the root repository in the network.
  • Git LFS support not enabled because Git LFS is disabled for .

Примеры кода для "Enable Git LFS for a repository"

Если вы обращаетесь к GitHub в GHE.com, замените api.github.com выделенный поддомен api.SUBDOMAIN.ghe.comпредприятия.

Пример запроса

put/repos/{owner}/{repo}/lfs
curl -L \ -X PUT \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/OWNER/REPO/lfs

Accepted

Disable Git LFS for a repository

Disables Git LFS for a repository.

OAuth app tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

Подробные маркеры доступа для "Disable Git LFS for a repository

Эта конечная точка не работает с маркерами доступа пользователей приложения GitHub, маркерами доступа к установке приложения GitHub или точными личными маркерами доступа.

Параметры для "Disable Git LFS for a repository"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
owner string Обязательное поле

The account owner of the repository. The name is not case sensitive.

repo string Обязательное поле

The name of the repository without the .git extension. The name is not case sensitive.

Коды состояния http-ответа для "Disable Git LFS for a repository"

Код состоянияОписание
204

No Content

Примеры кода для "Disable Git LFS for a repository"

Если вы обращаетесь к GitHub в GHE.com, замените api.github.com выделенный поддомен api.SUBDOMAIN.ghe.comпредприятия.

Пример запроса

delete/repos/{owner}/{repo}/lfs
curl -L \ -X DELETE \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/OWNER/REPO/lfs

Response

Status: 204