Ошибка аутентификации GitHub по https, неверный адрес электронной почты

Инициирование push или любого другого действия с GitHub из командной строки (по https, не ssh), который вызывает имя пользователя и пароль, не только терпит неудачу, но, когда он это делает, он возвращает

Username for 'https://github.com': username
Password for 'https://[email protected]': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/username/repository.git/'

У меня нет адреса @github.com. Пароль и имя пользователя верны.

Я знаю, что могу переключиться на SSH и использовать ключи, но это не отвечает, почему проверка подлинности происходит с ошибкой по https.

Ответ 1

Поддержка GitHub сразу определила корень проблемы: двухфакторная авторизация.

Чтобы использовать GitHub поверх оболочки с https, создать токен OAuth. Как отмечает страница, мне пришлось удалить мои учетные данные пользователя и пароля из Keychain, но с osx-keychain на месте, токен хранится как пароль, и все работает точно так же, как и над https без двухфакторной авторизации.

Ответ 2

У меня нет адреса @github.com

Вам не нужно: @ - это разделитель между именем пользователя: паролем и доменом.
Это не адрес электронной почты.

Полный https-адрес GitHub будет:

https://username:[email protected]/username/reponame.git

Без пароля (который будет задан в командной строке), который дал бы:

https://[email protected]/username/reponame.git

Но опять же, [email protected] не является адресом электронной почты, а только первой частью учетных данных.

Убедитесь, что ваш код username и reponame верен: он чувствителен к регистру.

Обратите внимание, что вы можете хранить и шифровать свои учетные данные в .netrc.gpg (или _netrc.gpg в Windows), если вы не хотите указывать указанные учетные данные в явном виде в URL-адресе. См. "Есть ли способ пропустить ввод пароля при использовании https://github".

Ответ 4

Это может произойти в Windows, если раньше вы сохраняли разные учетные данные. Перейдите в Диспетчер учетных данных и удалите сохраненные учетные данные github

Ответ 5

Просто помогите кому-нибудь еще, я был подписан в приложение mac, и в командной строке работает нормально, но поскольку я включил 2FA, мои команды возвращали ошибку. Я должен был выйти из приложения, тогда я мог бы использовать мой личный токен доступа в моих командах в соответствии с элементом здесь.

Надеюсь, это поможет кому-то!

Ответ 6

В Windows вы можете быть заблокированы вашим антивирусом или брандмауэром Windows. Временно отключите эти службы и нажмите/вытащите из удаленного источника.