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": 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
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор репозитория |
name | string | Имя репозитория |
full_name | string | Полное имя репозитория в формате owner/name |
private | boolean | Является ли репозиторий приватным |
description | string | Описание репозитория |
fork | boolean | Является ли репозиторий форком |
owner | object | Информация о владельце |
html_url | string | Ссылка на репозиторий в веб-интерфейсе |
url | string | API-ссылка на репозиторий |
clone_url | string | Ссылка для клонирования по HTTPS |
ssh_url | string | Ссылка для клонирования по SSH |
default_branch | string | Ветка по умолчанию |
language | string | Основной язык программирования |
created_at | string | Дата создания репозитория |
updated_at | string | Дата последнего обновления |
pushed_at | string | Дата последнего пуша |
stargazers_count | integer | Количество звезд |
watchers_count | integer | Количество наблюдателей |
forks_count | integer | Количество форков |
open_issues | integer | Количество открытых задач/PR |
permissions | object | Права текущего пользователя |
Объект owner
| Поле | Тип | Описание |
|---|---|---|
login | string | Логин владельца |
id | integer | Уникальный идентификатор владельца |
avatar_url | string | URL аватара |
url | string | API URL пользователя |
html_url | string | URL профиля владельца |
followers_url | string | API URL подписчиков |
following_url | string | API URL подписок |
organizations_url | string | API URL организаций |
repos_url | string | API URL репозиториев |
type | string | Тип пользователя (User, Organization) |
site_admin | boolean | Является ли администратором |
Объект permissions
| Поле | Тип | Описание |
|---|---|---|
pull | boolean | Права на чтение |
push | boolean | Права на запись |
admin | boolean | Права администратора |
Коды ответа
| Код | Статус | Описание |
|---|---|---|
| 200 | OK | Список репозиториев успешно получен |
| 400 | Bad Request | Некорректные параметры пагинации |
| 401 | Unauthorized | Токен отсутствует или недействителен |
| 403 | Forbidden | Доступ запрещен |
| 500 | Internal Server Error | Внутренняя ошибка сервера |
5. DELETE /user/emails — удалить один или несколько email-адресов7. GET /search/users — поиск пользователей