Итак, я сделал пакет композитора, и у меня есть 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
Источник: