У мене була та ж проблема після того, як я встановив 2FA на своєму репо. Якщо ви нещодавно налаштували 2FA у своєму обліковому записі, ось що я зробив для його вирішення:
Створіть персональний маркер доступу
Перейдіть до Налаштування -> Налаштування розробника -> Токени особистого доступу у своєму обліковому записі GitHub. Створіть новий токен особистого доступу. Обов’язково перевірте всі дозволи, пов’язані з репо-доступом.
Видаліть усі конфігурації автентифікації GitHub (із ланцюжка ключів для Mac)
Вам потрібно буде ввійти знову за допомогою сформованого маркера особистого доступу, тому очистіть усі попередні деталі автентифікації з вашого ноутбука. Для mac відкрийте брелок і видаліть усі деталі, пов’язані з github.com, із розділу логіна / паролів.
Увійдіть у свій термінал, використовуючи ім’я користувача GitHub та PAT як пароль.
Якщо ви налаштували 2FA у своєму обліковому записі, ви не зможете аутентифікуватися, використовуючи свій пароль GitHub від терміналу. Тепер спробуйте натиснути на репозитарій GitHub, щоб викликати необхідність автентифікації. На вашому терміналі з’явиться запит на введення імені користувача GitHub. Введіть своє ім’я користувача, а коли з’явиться запит на введення пароля, використовуйте згенерований маркер особистого доступу як пароль.
Ці точні кроки вирішили проблему для мене.
git push -f
, але працює із звичайним натисканням, витягуванням та витяганням?