Ошибка аутентификации 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
".
Ответ 3
[Только для Mac]
Если вам нужно удалить свою аутентификацию, используйте
git credential-osxkeychain erase
host=github.com
protocol=https
на Mac.
См. https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
Ответ 4
Это может произойти в Windows, если раньше вы сохраняли разные учетные данные. Перейдите в Диспетчер учетных данных и удалите сохраненные учетные данные github
Ответ 5
Просто помогите кому-нибудь еще, я был подписан в приложение mac, и в командной строке работает нормально, но поскольку я включил 2FA, мои команды возвращали ошибку. Я должен был выйти из приложения, тогда я мог бы использовать мой личный токен доступа в моих командах в соответствии с элементом здесь.
Надеюсь, это поможет кому-то!
Ответ 6
В Windows вы можете быть заблокированы вашим антивирусом или брандмауэром Windows. Временно отключите эти службы и нажмите/вытащите из удаленного источника.