Как создать OAuth-токен с помощью gitlab для композитора - PullRequest
0 голосов
/ 01 октября 2019

Я хотел бы установить некоторые зависимости композитора в моем проекте. Мы размещаем эти зависимости в локальном репозитории Gitlab. Согласно документу о композиторе, у меня есть два варианта проверки Composer для Gitlab:

Создать токен Gitlab довольно легко, и он работает с репозиториями HTTP, но проблема в том, что проект настроен на использование ssh вместо запроса Http, и по какой-то внутренней причине мои коллеги не хотят его менять.

Итак, у меня есть ключ oauth, но я не знаю, как создать токен OAuth в gitlab. Я пытаюсь создать в пользовательском -> настройки -> токен доступа, но я думаю, что это не токен OAuth.

Затем я также пытаюсь создать пользователя -> настройки -> приложение и создать маркер приложения использованияэто в composer, но это также не работает.

Единственный способ, который я нашел, это запустить composer без какой-либо конфигурации, заполнить мой user / pass и затем проверить токен в auth.json, созданном Composer, но этодействительно безобразный способ сделать это.

Может ли кто-нибудь пролить здесь свет?

1 Ответ

1 голос
/ 01 октября 2019

По https://github.com/composer/composer/blame/0fe200d6d950b0774688713be3153bb410eb70b8/src/Composer/Util/GitLab.php#L166 должно быть https://<yourgitlab.domain>/oauth/token. Но вам нужно отправить запрос POST со следующими данными: https://docs.gitlab.com/ee/api/oauth2.html#resource-owner-password-credentials-flow

...