Публичный APIПользователи6. GET /user/repos — получить список репозиториев текущего пользователя

6. GET /user/repos — получить список репозиториев текущего пользователя

Описание

Возвращает список всех репозиториев, принадлежащих авторизованному пользователю, включая публичные, приватные и архивные репозитории.

Требуется действительный токен авторизации.

Параметры URL

Данный метод не содержит параметров пути.

Параметры запроса

ПараметрТипОбязательныйОписаниеПо умолчанию
pageintegerНетНомер страницы результатов1
per_pageintegerНетКоличество репозиториев на странице (максимум — 50)30

Тело запроса

Данный метод не требует тела запроса.

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

curl -X GET "https://api.gitverse.ru/user/repos?page=1&per_page=20" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Ответ (200 OK)

Пример JSON-ответа:

[
[
  {
    "id": 12345,
    "name": "my-project",
    "full_name": "user1/my-project",
    "owner": {
      "login": "user1",
      "id": 100000,
      "avatar_url": "https://api.gitverse.ru/sc/avatars/example-hash-1",
      "url": "https://api.gitverse.ru/users/user1",
      "html_url": "https://gitverse.ru/user1",
      "followers_url": "https://api.gitverse.ru/users/user1/followers",
      "following_url": "https://api.gitverse.ru/users/user1/following{/other_user}",
      "organizations_url": "https://api.gitverse.ru/users/user1/orgs",
      "repos_url": "https://api.gitverse.ru/users/user1/repos",
      "type": "User",
      "site_admin": false
    },
    "private": false,
    "description": "Project description",
    "fork": false,
    "forks": 2,
    "forks_count": 2,
    "language": "Go",
    "stargazers_count": 5,
    "watchers": 3,
    "watchers_count": 3,
    "size": 1024,
    "default_branch": "main",
    "open_issues": 1,
    "open_issues_count": 1,
    "is_template": false,
    "topics": null,
    "archived": false,
    "disabled": false,
    "visibility": "public",
    "pushed_at": "2025-12-01T10:00:00Z",
    "has_issues": true,
    "has_wiki": true,
    "created_at": "2025-01-15T08:30:00Z",
    "updated_at": "2025-12-01T10:00:00Z",
    "allow_merge_commit": true,
    "allow_squash_merge": true,
    "allow_rebase_merge": false,
    "delete_branch_on_merge": false,
    "clone_url": "https://gitverse.ru/user1/my-project.git",
    "ssh_url": "ssh://git@gitverse.ru:2222/user1/my-project.git",
    "mirror_url": "https://gitverse.ru/user1/my-project.git",
    "url": "https://api.gitverse.ru/repos/user1/my-project",
    "contents_url": "https://api.gitverse.ru/repos/user1/my-project/contents/{+path}",
    "forks_url": "https://api.gitverse.ru/repos/user1/my-project/forks",
    "issue_comment_url": "https://api.gitverse.ru/repos/user1/my-project/issues/comments{/number}",
    "issues_url": "https://api.gitverse.ru/repos/user1/my-project/issues{/number}",
    "languages_url": "https://api.gitverse.ru/repos/user1/my-project/languages",
    "pulls_url": "https://api.gitverse.ru/repos/user1/my-project/pulls{/number}",
    "permissions": {
      "pull": true,
      "push": true,
      "admin": true
    },
    "template_repository": null,
    "parent": null
  }
]
]

Формат ответа

application/vnd.gitverse.object+json;version=1

Поля каждого репозитория

Структура объекта Repository

ПолеТипОписание
idintegerУникальный идентификатор репозитория
namestringИмя репозитория
full_namestringПолное имя репозитория в формате owner/name
privatebooleanЯвляется ли репозиторий приватным
descriptionstringОписание репозитория
forkbooleanЯвляется ли репозиторий форком
ownerobjectИнформация о владельце
html_urlstringСсылка на репозиторий в веб-интерфейсе
urlstringAPI-ссылка на репозиторий
clone_urlstringСсылка для клонирования по HTTPS
ssh_urlstringСсылка для клонирования по SSH
default_branchstringВетка по умолчанию
languagestringОсновной язык программирования
created_atstringДата создания репозитория
updated_atstringДата последнего обновления
pushed_atstringДата последнего пуша
stargazers_countintegerКоличество звезд
watchers_countintegerКоличество наблюдателей
forks_countintegerКоличество форков
open_issuesintegerКоличество открытых задач/PR
permissionsobjectПрава текущего пользователя

Объект owner

ПолеТипОписание
loginstringЛогин владельца
idintegerУникальный идентификатор владельца
avatar_urlstringURL аватара
urlstringAPI URL пользователя
html_urlstringURL профиля владельца
followers_urlstringAPI URL подписчиков
following_urlstringAPI URL подписок
organizations_urlstringAPI URL организаций
repos_urlstringAPI URL репозиториев
typestringТип пользователя (User, Organization)
site_adminbooleanЯвляется ли администратором

Объект permissions

ПолеТипОписание
pullbooleanПрава на чтение
pushbooleanПрава на запись
adminbooleanПрава администратора

Коды ответа

КодСтатусОписание
200OKСписок репозиториев успешно получен
400Bad RequestНекорректные параметры пагинации
401UnauthorizedТокен отсутствует или недействителен
403ForbiddenДоступ запрещен
500Internal Server ErrorВнутренняя ошибка сервера

Вы нашли что искали?