Только GitLab + Composer + Private Repo + SSH

Итак, я сделал пакет композитора, и у меня есть URL-адрес клонирования GitLab для него

[email protected]:composer-packages/another-package.git

На нашем сервере GitLab у нас включен и принудительно включен 2FA, а также отключено клонирование HTTPS, разрешен только SSH. Как я могу указать композитору в composer.json, как клонировать репозиторий?

Я пробовал:

repositories»: [ { «type»:»gitlab», «url»: «[email protected]:composer-packages/another-package.git» } ], . . . «require»: { … «composer-packages/another-package»: «1.0», … «config»: { … «gitlab-domains»: [«gitlab.mycompany.hu»], «gitlab-token»: {«gitlab.mycompany.hu»: «ABCDEFGHIJKLMNOPQR»}

Для токена я попробовал как токен доступа для пользователя, который был создан, так и токен развертывания, созданный для проекта. Ни один из них не работал. Все, что я получаю, это:

[ComposerDownloaderTransportException] Invalid credentials for ‘https://gitlab.mycompany.hu/api/v4/projects/omposer-packages%2Fanother-package’, aborting.

Помоги мне, пожалуйста.

Есть ли причина не использовать «type»:»git»? Он должен клонировать репо через ssh, а ключи ssh должны использоваться для аутентификации.   —  person Bert    schedule 07.09.2020

Если я помню, аутентификация была неправильной с этим типом. Ничего страшного, проект закрыт, и я слишком занят, чтобы открывать его заново. (゚ ¬ ゚)   —  person Bert    schedule 07.09.2020

Источник: ledsshop.ru

Стиль жизни - Здоровье!