Вместо того, чтобы пытаться деактивировать 2FA для пользователя, убедитесь, что у пользователя есть PAT (токен личного доступа)
Как объяснено в " Использование двухфакторной аутентификации с командной строкой "
После включения 2FA необходимо создать личный токен доступа, который будет использоваться в качестве пароля при аутентификации в GitHub в командной строке с использованием URL-адресов HTTPS.
При запросе имени пользователя и пароля в командной строке используйте имя пользователя GitHub и токен личного доступа. В командной строке не будет указано, что вы должны ввести свой личный токен доступа, когда он запрашивает ваш пароль.
Использование PAT в качестве пароля позволяет пользователю пропустить шаг 2FA.
Учитывая GitLAb и доступ к реестру npm , согласно выпуск 9140 , это (с использованием PAT) пока не поддерживается.
Это означает, что вы должны использовать выделенную учетную запись без 2FA, возможно, из другой организации , которая будет существовать исключительно для:
- учетные записи хостинга
- без 2FA (поскольку 2FA не будет обязательным в этой второй организации)
Это, безусловно, обходной путь, но он позволит вам дождаться разрешения вышеупомянутой проблемы с GitLab.