Работа по HTTPS через Git Credential Manager
Info
Git Credential Manager (GCM) — помощник Git для хранения учетных данных. При работе с GitVerse по HTTPS он авторизует пользователя через браузер и сохраняет полученный токен. Вводить пароль или создавать токен авторизации вручную не требуется.
По умолчанию GCM обращается к адресам авторизации, которых нет на GitVerse. Поэтому перед первой работой с репозиторием необходимо выполнить настройку, описанную ниже.
Требования
- установлен Git и Git Credential Manager. В Git для Windows GCM входит в состав установщика;
- для репозиториев с большими файлами установлен Git LFS.
Настройка
Откройте командную строку и выполните команды:
- Укажите адрес страницы авторизации GitVerse:
git config --global credential.https://gitverse.ru.oauthAuthorizeEndpoint /signin/oauth/authorize- Укажите область доступа токена:
git config --global credential.https://gitverse.ru.oauthScopes write:repository- Если в репозитории используется Git LFS, перейдите в директорию репозитория и отключите передачу типа содержимого при загрузке LFS-объектов:
git config --local lfs.contenttype falseNote
Параметры с флагом
--globalдействуют для всех репозиториев GitVerse на вашем компьютере, поэтому шаги 1 и 2 достаточно выполнить один раз.Если вы хотите применить их только к одному репозиторию, перейдите в его директорию и выполните те же команды с флагом
--localвместо--global.Шаг 3 выполняется с флагом
--localв каждом репозитории, где используется Git LFS.
Проверка
Выполните любую операцию с удаленным репозиторием, например:
git push -u origin <имя_ветки>GCM откроет браузер. Войдите в учетную запись GitVerse и подтвердите доступ. После этого Git выполнит операцию, а GCM сохранит учетные данные для следующих запросов.
Решение проблем
При авторизации открывается несуществующая страница
GCM использует адрес авторизации по умолчанию. Выполните шаг 1 настройки и повторите операцию.
Ошибка «Недопустимая область доступа»
GCM запрашивает токен без указания области доступа. Выполните шаг 2 настройки и повторите операцию. Если браузер снова запросит подтверждение доступа, подтвердите его.
Ошибка «403 Forbidden» при загрузке LFS-объектов
Если Git LFS передает тип содержимого файла (например, application/pdf), загрузка объекта может быть отклонена с ошибкой 403 Forbidden. Выполните шаг 3 настройки и повторите git push.