6. GET /user/repos — получить список репозиториев текущего пользователя
Описание
Возвращает список всех репозиториев, принадлежащих авторизованному пользователю, включая публичные, приватные и архивные репозитории.
⚠️ Требуется действительный токен авторизации.
Параметры URL
Данный метод не содержит параметров пути.
Параметры запроса
| Параметр | Тип | Обязательный | Описание | По умолчанию |
|---|---|---|---|---|
page | integer | Нет | Номер страницы результатов | 1 |
per_page | integer | Нет | Количество репозиториев на странице (максимум — 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": 123,
"name": "my-project",
"full_name": "alice/my-project",
"private": false,
"owner": {
"login": "alice",
"id": 789,
"avatar_url": "https://gitverse.ru/avatars/789.png",
"html_url": "https://gitverse.ru/alice"
},
"html_url": "https://gitverse.ru/alice/my-project",
"description": "My personal project",
"fork": false,
"url": "https://api.gitverse.ru/public/api/repos/alice/my-project",
"created_at": "2024-05-10T08:00:00Z",
"updated_at": "2025-10-01T14:30:00Z",
"pushed_at": "2025-10-05T09:15:00Z",
"clone_url": "https://gitverse.ru/alice/my-project.git",
"ssh_url": "git@gitverse.ru:alice/my-project.git",
"default_branch": "main",
"language": "Go",
"stargazers_count": 5,
"watchers_count": 2,
"forks_count": 1,
"open_issues": 3,
"permissions": {
"admin": true,
"push": true,
"pull": true
}
}
]Формат ответа
application/vnd.gitverse.object+json;version=1
Поля каждого репозитория
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор репозитория |
name | string | Имя репозитория |
full_name | string | Полное имя в формате owner/name |
private | boolean | Является ли репозиторий приватным |
owner | object | Информация о владельце |
html_url | string | Ссылка на репозиторий в веб-интерфейсе |
description | string | Описание репозитория |
fork | boolean | Является ли репозиторий форком |
url | string | API-ссылка на репозиторий |
created_at / updated_at / pushed_at | string | Даты создания, обновления и последнего пуша (RFC3339) |
clone_url / ssh_url | string | Ссылки для клонирования |
default_branch | string | Ветка по умолчанию |
language | string | Основной язык программирования |
stargazers_count, watchers_count, forks_count | integer | Статистика |
open_issues | integer | Количество открытых задач и пул-реквестов |
permissions | object | Права текущего пользователя (admin, push, pull) |
Коды ответа
| Код | Статус | Описание |
|---|---|---|
| 200 | OK | Список репозиториев успешно получен |
| 400 | Bad Request | Некорректные параметры пагинации |
| 401 | Unauthorized | Токен отсутствует или недействителен |
| 403 | Forbidden | Доступ запрещен |
| 500 | Internal Server Error | Внутренняя ошибка сервера |