Введенная вами ручная запись предназначена для входа в GitLab со сторонним поставщиком OAuth, что не похоже на то, что вы пытаетесь сделать.Похоже, вы пытаетесь запросить токен OAuth , который затем можно использовать для доступа к API GitLab.
Из документации:
В этом потоке токен запрашивается в обмен на учетные данные владельца ресурса (имя пользователя и пароль).Учетные данные следует использовать только в том случае, если существует высокая степень доверия между владельцем ресурса и клиентом (например, клиент является частью операционной системы устройства или приложения с высоким уровнем привилегий), а также когда недоступны другие типы разрешений авторизации (например,в качестве кода авторизации).
Что звучит как то, что вы пытаетесь сделать.
Одна важная вещь из документации:
Примечание об устаревании: Начиная с GitLab 8.11, учетные данные пароля владельца ресурса отключены для пользователей с включенной двухфакторной аутентификацией.Эти пользователи могут получить доступ к API, используя персональные токены доступа .
Если это так, то следующее не будет работать, и вам потребуется сгенерировать доступвместо токена.
1.Запрос токена доступа
POST-запрос к / oauth / token с параметрами:
{
"grant_type" : "password",
"username" : "user@example.com",
"password" : "secret"
}
Затем вы получите токен доступа обратно в ответе:
{
"access_token": "1f0af717251950dbd4d73154fdf0a474a5c5119adad999683f5b450c460726aa",
"token_type": "bearer",
"expires_in": 7200
}
Затем вы назначите этот токен как GitLab.private_token
.