Парольная аутентификация временно отключена в связи с отключением. Вместо этого используйте токен личного доступа

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

Username for 'https://github.com': shreyas-jadhav
Password for 'https://[email protected]': 
remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information.

Обратите внимание, что ссылка не помогает. Даже использование сгенерированного токена не помогает.

Примечание модератора: это часть запланированного и планируемого к постоянному изменению службы GitHub


person Shreyas Jadhav    schedule 30.06.2021    source источник
comment
GIthub удаляет аутентификацию по имени пользователя и паролю, с этого момента вам нужно использовать токен   -  person Liam    schedule 30.06.2021
comment
comment
У меня такая же проблема, и нет, эта страница не помогает. Проблема в том, что даже при использовании сгенерированного токена в качестве пароля появляется такое же сообщение об ошибке.   -  person Narann    schedule 30.06.2021
comment
Почему это слово используется?   -  person Ross Presser    schedule 30.06.2021
comment
@RossPresser Отключение - это когда вы теряете часть, но не всю мощность. Это возврат к эпохе ламп накаливания, когда небольшая потеря мощности могла привести к заметному потускнению ламп. В этом контексте GitHub приглушает свет, чтобы все знали о незавершенном изменении службы (а именно о том, что пароли совсем скоро перестанут работать).   -  person Machavity♦    schedule 01.07.2021
comment
Я вижу документ: Mid-2021 – Personal access or OAuth tokens will be required for all authenticated Git operations. Может мы просто здесь?   -  person yellowgray    schedule 30.06.2021
comment
Вы можете установить Github CLI - ›cli.github.com, если не хотите настраивать вручную   -  person Amir Saleem    schedule 30.06.2021
comment
Есть ли обновление статуса с Github? Я не собираюсь делать эту занозу в жопе токеном bs. Сообщение о временном отключении означает, что необходимо выполнить резервное копирование. Я проверил статус, но он солгал и сказал, что все зеленое. Bueller Bueller?   -  person Michael Paccione    schedule 30.06.2021
comment
А пока git remote add not_broken_origin git@anywhere_but_github:repo тоже нормально работает.   -  person Eric Duminil    schedule 01.07.2021
comment
@MichaelPaccione Вам лучше прочитать github.blog/. Это было намеренно и запланировано, и это произойдет снова через месяц, а затем в августе это станет постоянным. Если вы не хотите этого делать - хорошо, но вам придется перенести свои проекты в другой сервис.   -  person Fabio says Reinstate Monica    schedule 01.07.2021
comment
Википедия @RossPresser объясняет, что сбой в разработке программного обеспечения означает постепенное отключение частичных функций сервис, когда сервис перегружен. --- Действительно ли github перегружен, ленились ли они изменить сообщение или они тестируют, что пользователи терпят?   -  person pabouk    schedule 01.07.2021
comment
ответ на связанный вопрос не является хорошим подходом. это в основном тот же ответ, который был принят здесь ранее. принятый в настоящее время ответ на этот вопрос объясняет.   -  person Shreyas Jadhav    schedule 01.07.2021
comment
@ShreyasJadhav Основная причина закрыть это как дубликат состоит в том, что он получал много простых ответов, которые все говорили одно и то же. Остается вопрос, который другие смогут найти, прочитать и проголосовать.   -  person Machavity♦    schedule 01.07.2021
comment
Также полезен этот вопрос SuperUser, в котором рассматриваются некоторые дополнительные способы создания и использования ключа SSH в Windows.   -  person Machavity♦    schedule 01.07.2021
comment
@Machavity, я не спрашиваю, почему это закрыто. Я хотел сказать, что ответ, опубликованный на вопрос, который вы связали, является небезопасным способом решения этой проблемы, как заявляет GitHub. и ответы там на «неаутентифицированный сервер (Travis-CI)». Многие люди, посетившие здесь, просто перейдут по ссылке и запутаются, а затем вернутся, чтобы получить решения для MacO, Windows и почему первый ответ небезопасен. Который думает, просто потратит время зря.   -  person Shreyas Jadhav    schedule 01.07.2021
comment
@FabiosaysReinstateMonica пересекает этот мост, когда он приходит.   -  person Michael Paccione    schedule 01.07.2021
comment
@pbauk, спасибо за соответствующее определение. До этого я никогда не видел, чтобы этот термин использовался в программном обеспечении; страницу Википедии даже не начали составлять до того, как прошло 4 года. В блоге Github прошлого года этот термин используется, но не определяется. И они просто добавили его в сообщение об ошибке, предполагая, что мы это уже знаем. Это грубо.   -  person Ross Presser    schedule 02.07.2021
comment
@Machavity также спасибо за определение. В 54 года я полностью осведомлен об истории термина «отключение электроэнергии»; это ново для разработки программного обеспечения, так как это ngram предлагает.   -  person Ross Presser    schedule 02.07.2021


Ответы (25)


ИЗМЕНИТЬ

Ранее принятый ответ https://stackoverflow.com/a/68192528/15507251 выполняет свою работу, но это небезопасно, потому что мы храним токен в виде обычного текста.

Хранение в связке ключей - лучший подход - MHO.

Для Windows:

вы можете попробовать комментарий @Venryx ниже, но я его не тестировал.


Для Mac:

Я столкнулся с этой проблемой сейчас

введите описание изображения здесь

Как и было предложено, я перешел на dev settings, перейдя по этому URL и сгенерировав токен

Затем я перешел к доступу к цепочке ключей на моем Mac

введите описание изображения здесь

Я удалил (всю) строку для GitHub

введите описание изображения здесь

Теперь я подошел к терминалу и ввел фиктивный код.

git push

Терминал попросил меня ввести адрес электронной почты и пароль для моей учетной записи.

Я ввел свой адрес электронной почты, а в качестве пароля я ввел токен, который я сгенерировал ранее.

введите описание изображения здесь

И снова заработало.

person Nagaraj Alagusundaram    schedule 30.06.2021
comment
В Windows используйте Credential Manager, а не Keychain Access. Кроме того, убедитесь, что вы используете Powershell, а не командную строку, иначе это ошибки. См. Полные инструкции здесь: stackoverflow.com/a/68192394/2441655 - person Venryx; 30.06.2021

  1. Создайте новый токен из настройки разработчика
  2. Обновить удаленный URL git remote set-url origin https://<token>@github.com/<git_url>
  3. потянуть один раз: git pull https://<token>@<git_url>.git

и тебе хорошо идти.

person Kusal Shrestha    schedule 30.06.2021
comment
Попробуйте Github CLI - ›cli.github.com. Он выполняет удаление, вам нужно только OAuth - person Amir Saleem; 30.06.2021
comment
что такое ‹git_url›? - person Ahmed4end; 30.06.2021
comment
ИМО, это не лучшее решение. Проблема здесь в том, что тогда PAT сохраняется в виде обычного текста в самом удаленном URL-адресе. Итак, если кто-то может получить доступ к удаленному URL-адресу, он получит доступ к вашему PAT, чтобы делать с ним все, что угодно. Маркер должен надежно храниться в связке ключей или в чем-то подобном. Изменить: я конкретно имею в виду шаг 3, где вы добавляете PAT в качестве префикса к удаленному URL-адресу. - person KMJungersen; 30.06.2021
comment
Эй, ребята, вы можете установить URL-адрес пульта дистанционного управления, вместо того, чтобы удалять и добавлять его. пожалуйста, следуйте инструкцииgit remote set-url <remote name> https://<token>@github.com/<git_url> - person Leon; 30.06.2021
comment
Нет настроек git dev. Я бы ожидал ответа с золотым значком, чтобы узнать разницу между git и GitHub. - person Eric Duminil; 01.07.2021
comment
Какие разрешения / области нужно включить для нового токена на этапе создания нового токена? (Я хочу только включить области, необходимые для VSCode, чтобы правильно выталкивать и извлекать из репо) - person Venryx; 30.06.2021
comment
@Venryx Как вы считаете нужным. Вы можете проверить это здесь. docs.github.com/en/ разработчики / apps / building-oauth-apps / - person Kusal Shrestha; 30.06.2021
comment
@ Ahmed4end URL-адрес, с которого вы клонируете репо. например github.com/kusalshrestha/react-native-mention.git - person Kusal Shrestha; 30.06.2021
comment
@KMJungersen, вы можете опубликовать свое решение здесь :) - person Kusal Shrestha; 30.06.2021
comment
SSH-ключи лучше - person user253751; 30.06.2021
comment
Недостатком является то, что при этом маркер хранится в виде обычного текста в исходном URL-адресе. Лучше хранить токен в хранилище учетных данных вашей системы, как описано здесь: stackoverflow.com/a/68192394/2441655 - person Venryx; 30.06.2021
comment
@ x-r все в URL-адресе клона, кроме https, например @ github.com / USER / REPO.git - person alex; 30.06.2021
comment
Я получил fatal: Couldn't find remote ref HEAD ошибку на последнем шаге этого решения - person lazarea; 30.06.2021
comment
@ Ahmed4end @ x-rw <git-url> - это URL-адрес вашего репо github.com/yourname/yourrepo - person YaMiN; 30.06.2021
comment
@ShreyasJadhav: используйте диспетчер учетных данных или аналогичное безопасное хранилище для токена вместо сохранения его в виде простого текста в удаленном URL-адресе. - person user2357112 supports Monica; 01.07.2021
comment
@ user2357112supportsMonica, не могли бы вы опубликовать свое идеальное решение в качестве ответа, если бы могли? большинство ответов нацелены только на macOS. Я бы согласился с одним ответом, который компилирует решения для разных ОС и работает для большинства сценариев. - person Shreyas Jadhav; 01.07.2021
comment
иначе @KusalShrestha, пожалуйста, отредактируйте свой ответ, чтобы упомянуть и его недостатки. - person Shreyas Jadhav; 01.07.2021

Решение для macOS

Я просто выполнил следующие инструкции, и моя проблема решена.

  1. Создайте токен личного доступа для github. процесс создания токена
  2. Откройте свой Keychain Access.
  3. Найдите github.com и дважды щелкните по нему.
  4. Обновите password с помощью недавно созданного key.

Примечание: я не уверен, что это сработает для других пользователей операционной системы.

person Sifat Haque    schedule 30.06.2021
comment
В Windows используйте Credential Manager, а не Keychain Access. Обратите внимание, что вам также может потребоваться изменить ваш git origin, чтобы включить ваше имя пользователя (в противном случае это ошибка, по крайней мере для меня). См. Полные инструкции здесь: stackoverflow.com/a/68192394/2441655 - person Venryx; 30.06.2021

Если вы используете MacOS

  1. Сначала удалите все учетные данные github в связке ключей, а затем сгенерируйте свой токен для использования в качестве пароля вместо этого из-за политики безопасности github Github - ›настройки -› настройки разработчика - ›токен личного доступа

  2. Попробуйте нажать или вытащить что-нибудь последнее в своем репо, тогда git попросит вас ввести имя пользователя и пароль, введите свое имя пользователя и сгенерированный токен из github

person ivrylobs    schedule 30.06.2021
comment
Руководство GitHub: docs.github.com/en/get-started/getting-started-with-git/ - person Arnold Oosterom; 30.06.2021
comment
В качестве альтернативы, в связке ключей Access.app найдите github и найдите запись с типом, указанным как Интернет-пароль (у вас могут быть записи для пароля веб-формы, это не то, что использует терминал). Дважды щелкните запись, чтобы отредактировать ее. Установите флажок Показать пароль. Замените пароль на токен github. Щелкните Сохранить изменения. Теперь вы можете делать все, как раньше. Надеюсь, это поможет. - person Hunter; 30.06.2021
comment
Важно отметить, что для этого есть два скрытых условия: 1) Ваш удаленный URL-адрес git должен содержать ваше имя пользователя, например. https://[email protected]/..., 2) В Windows необходимо использовать Powershell, а не командную строку. Подробнее см. Здесь: stackoverflow.com/a/68192394/2441655 - person Venryx; 30.06.2021

Парольная аутентификация отключена GitHub и больше не поддерживается. Создайте и используйте токен личного доступа вместо пароля.

Действия, которые необходимо выполнить:

  1. Удалите сохраненные учетные данные GitHub из связки ключей. (например, с помощью Keychain Access на Mac или Credential Manager в Windows)
  2. Сгенерируйте токен доступа из настроек Github- ›Настройки разработчика-› Персональные токены доступа- ›Сгенерируйте новый токен
  3. Сохраните токен - он будет доступен там только один раз.
  4. Выполните команду git fetch (или git push, если для загрузки не требуются разрешения)
    # P3 #
  5. Он запросит ваше имя пользователя и пароль.
    # P4 #
  6. При запросе пароля укажите токен доступа вместо пароля. (вам нужно будет ввести его дважды)

ИЛИ Второй подход:

  1. Сгенерируйте токен доступа из настроек Github- ›Настройки разработчика-› Персональные токены доступа- ›Сгенерируйте новый токен.
  2. Обновить URL-адрес для источника локально: git remote set-url origin https://<token>@<git_url>.git
  3. Потяните один раз: git pull https://<token>@<git_url>.git
person Avneesh Agrawal    schedule 30.06.2021
comment
Это сработало для меня только сейчас, я не уверен, почему его отвергают. Просто используйте свое обычное имя пользователя github вместе с токеном доступа из руководства ниже вместо пароля. docs.github.com/en/github/authenticating-to-github/ - person Lewis; 30.06.2021
comment
Я думаю, что первый шаг наиболее важен. Если вы пропустите, ошибка все равно появится. - person Kino; 30.06.2021
comment
Или даже лучше SSH-ключ - person user253751; 30.06.2021
comment
Примечание. Приведенный выше подход работал у меня, но только при запуске из Powershell. Когда я запускаю его из обычной командной строки, он каждый раз терпит неудачу. (Я подтверждал это 5+ раз) - person Venryx; 30.06.2021
comment
Я провел дополнительное тестирование и нашел еще одно условие: подход, описанный выше (№1) работает, только если URL-адрес Git содержит ваше имя пользователя. Например, это работает: https://[email protected]/ME/my-repo.git Но это не работает: https://github.com/ME/my-repo.git - person Venryx; 30.06.2021

Here is a simple solution:

  • Перейдите к Github - ›Settings -› Developer settings - ›Personal access tokens. Восстановите свой токен и скопируйте его.
  • В любом из ваших локальных репозиториев, когда git push, введите свое имя пользователя, а пароль - это сгенерированный токен.

Вместо того, чтобы вручную вводить свой токен для каждой операции HTTPS Git, вы можете кэшировать свой токен с помощью клиента Git.

  • В Терминале введите следующее:
# Set git to use the credential memory cache
$ git config --global credential.helper cache
  • Чтобы изменить время ожидания кеширования паролей по умолчанию, введите следующее:
# Set the cache to timeout after 1 hour (setting is in seconds)
$ git config --global credential.helper 'cache --timeout=3600'
person dPac    schedule 30.06.2021

  1. Создание токена персонального доступа (https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)

  2. в командной строке vs code ..

    git config --global credential.helper [YOUR_TOKEN]

person Jaeyoung0    schedule 30.06.2021
comment
Примечание: это не сработает, если вы уже настроили git для чтения из вашего системного диспетчера учетных данных, а не жестко закодированных записей в вашей конфигурации git. К сожалению, git не предупреждает вас об этом, поэтому просто автоматически завершается сбоем, поскольку он использует устаревшую запись диспетчера учетных данных, а не новый токен доступа, добавленный приведенной выше командой. Чтобы добавить токен доступа в диспетчер учетных данных вашей системы, см. Здесь: stackoverflow.com/a/68192394/2441655 - person Venryx; 30.06.2021

Если вы используете https

  • Создайте токен в настройках токена, как указано в документация

  • Если репозиторий уже существует, вы должны затем изменить свой удаленный URL в формате: https://<username>:<token>@github.com/<repository_url>

git remote remove origin
git remote add origin https://<USERNAME>:<TOKEN>@<GIT_URL>.git
git pull # verify
  • Если вы клонируете свой репозиторий
git clone https://<USERNAME>:<TOKEN>@<GIT_URL>.git
person E Jarod    schedule 30.06.2021

Решение 1

  1. Удалите существующее репо (Если у вас есть текущие изменения, сделайте резервную копию) mv my-repo my-repo.backup

  2. Создайте ключ SSH и добавьте его в GitHub (см. документ GitHub)

  3. Клонировать репо для SSH git clone [email protected]:group/repo-name.git

Решение 2 (рекомендуемое решение)

  1. git удаленное удаление источника

  2. Вам необходимо добавить токен доступа (см. документ GitHub для создания токена)

  3. git remote add origin https://<token>@<git_url>.git

  4. git pull https://<token>@<git_url>.git

Использование VScode

  1. Удалите доступ к GitHub:
git credential-osxkeychain erase 
⏎  host=github.com  
⏎  protocol=https
  1. git push или git pull Вам будет предложено модально щелкнуть Разрешить и следовать за процессом.
person crg    schedule 30.06.2021
comment
удаление и чтение источника с новым личным токеном сработало для меня. stackoverflow.com/a/68192528/4711066 - person Kusal Shrestha; 30.06.2021
comment
Я не могу вам сказать, почему - вы читали веб-страницу - person user253751; 30.06.2021

Пробовал все методы, и, наконец, у меня это сработало, я не смог вставить свое репо из-за этой ошибки, поэтому, пожалуйста, попробуйте хотя бы один раз!

_____________________________ СОЗДАЙТЕ ЛИЧНЫЙ ЖЕТОН ДОСТУПА:

  1. Нажмите здесь и сгенерируйте личный токен доступа, это очень просто

https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

ТЕПЕРЬ ПРОСТО НАЖМИТЕ ЭТО С ПОМОЩЬЮ PAT, А НЕ ПАРОЛЬ И ИМЯ ПОЛЬЗОВАТЕЛЯ ___________________

2 Чтобы внести изменения в ваше репо:

git push https://[Personal Access Token]@github.com/[User Name]/[Repository Name].git

Я много страдал, так что пусть это тебе поможет!

person Saikat Mukherjee    schedule 30.06.2021

Попробуйте это (сработало для меня):

  1. Создайте ключ ssh с помощью этого руководства: Создание нового ключа SSH
  2. Удалите все старые удаленные устройства, использующие https, с помощью git remote remove origin;
  3. Добавьте новый пульт, используя ссылку ssh (вы можете получить его с помощью кнопки кода в своем репо, а затем нажмите ssh).

введите описание изображения здесь

person Alfonso Tesone    schedule 30.06.2021

Решение для существующего git сервера Ubuntu

Удалить пароль:

git config --global --unset user.password;
git config --local --unset user.password;

Замените remote.origin.url на свое имя пользователя github:

git config --global --replace-all remote.origin.url "https://<username>@github.com/PPEProjects/smile-eyes-be.git";
git config --local --replace-all remote.origin.url "https://<username>@github.com/PPEProjects/smile-eyes-be.git"

Потяните Нажмите

git pull
git push origin HEAD:develop

введите токены личного доступа, генерируемые отсюда:

https://github.com/settings/tokens

person Tien Nguyen    schedule 30.06.2021

Сначала из сообщения: Проверка подлинности токена требования для API и операций Git, говорится в сообщении

Середина 2021 года - для всех операций Git с аутентификацией потребуется персональный доступ или токены OAuth.

Итак, что вам нужно сделать, это использовать токен личного доступа для отправки:

1 Получите свой токен персонального доступа

Войдите здесь, чтобы получить доступ к репозиторию и добавить новый токен персонального доступа: https://github.com/settings/tokens Создайте один и сохраните токен (его нельзя будет показать, когда вы уйдете)

(В Android Studio вам нужно получить разрешение repo, gist и read: org)

2 Push с токеном персонального доступа

После того, как вы получите токен, вы можете нажать с помощью такой команды, как:

git push https://[Personal Access Token]@github.com/[User Name]/[Repository Name].git
person yellowgray    schedule 30.06.2021

Github удаляет аутентификацию имени пользователя и пароля

Альтернативный подход к тому, о чем говорили другие:

Вы можете установить и настроить github cli. Намного лучше настроить с помощью OAuth. Нет необходимости вручную удалять кредиты из связки ключей.

На MacO с brew установка еще проще

Запустите brew install gh и выполните следующие действия:

  1. В какую учетную запись вы хотите войти? GitHub.com, выберите GitHub
  2. Какой протокол вы предпочитаете для операций Git? выберите HTTPS
  3. Аутентифицировать Git с вашими учетными данными GitHub? выберите ДА
  4. Как вы хотите аутентифицировать GitHub CLI? выберите Войти через веб-браузер
  5. Скопируйте код, показанный в терминале - ›B7C1-8E67
  6. Нажмите Enter, чтобы открыть github.com в вашем браузере.
  7. Аутентифицироваться с помощью браузера

Выполнено.

Начните использовать команды git, как обычно. Удачного взлома :)

person Amir Saleem    schedule 30.06.2021

Существует также очень удобный сценарий, который помогает преобразовать клонированные репозитории git HTTPS для использования протокола ssh без удаления и клонирования репозитория git: https://gist.github.com/m14t/3056747

person Remo    schedule 30.06.2021
comment
Мне не повезло с первым скриптом, но этот в комментариях работал отлично: gist.github.com/m14t/3056747#gistcomment-3468753 - person JP.; 30.06.2021

Я получил эту ошибку при попытке подтолкнуть вверх в VSCode ... Но я открыл Терминал и без проблем поднял, используя имя пользователя / пароль.

Может быть, вы могли бы попробовать?

person J F    schedule 30.06.2021

БЫСТРО ГОРЯЧЕЕ ИСПРАВЛЕНИЕ. перешли на https://github.com/settings/tokens и повторно сгенерировали  введите здесь описание изображения последний токен

person Petr    schedule 30.06.2021

Следующие шаги отлично сработали для меня

Действия, которые необходимо выполнить:

  • Сгенерируйте токен доступа из настроек Github- ›Настройки разработчика-› Персональные токены доступа- ›Сгенерируйте новый токен.
  • Сохраните токен - он будет доступен там только один раз.
  • Найдите файл .git-credential в системе
  • Поместите токен доступа вместо пароля в этот файл после имени пользователя.
person pshrimal000    schedule 30.06.2021

Если вы используете версию https вместо ssh, эта ошибка возникнет из-за того, что github удаляет метод https для поддержки репозиториев.

  1. Сгенерируйте SSH-ключ, если вы этого не сделали, до ssh-keygen и продолжайте нажимать Enter до конца
  2. cat ~/.ssh/id_rsa.pub скопировать результат
  3. посетите https://github.com/settings/keys.
  4. нажмите New SSH Key и вставьте ключ в текстовое поле, заголовок может быть любым
  5. cd <into your projects directory>
  6. git remote set-url origin [email protected]:<username-here>/<repository-name-here>.git

и тебе хорошо идти!

person Yash Pokar    schedule 30.06.2021

Вы можете создать свой P.A.T (личный токен доступа) через панель инструментов GitHub.

Step 1: Log in to your GitHub account.

Step 2:In the upper-right corner of any page, click your profile photo, then click Settings.

 Step 3: In the left sidebar, click Developer settings.

Step 4: In the left sidebar, click Personal access tokens.

Step 5:Click Generate new token.

Step 6: Give your token a descriptive name.

Step 7:Select the scopes, or permissions, you'd like to grant this token. To use your token to access repositories from the command line, 
select repo.

Step 8:Click Generate token.

Скопируйте свой токен в безопасное место, так как как только вы выйдете с этой страницы, вы сможете получить его, если только вы не создадите новую.

person stanley mbote    schedule 30.06.2021

Вам не нужно удалять пульт, добавлять новый, а затем тянуть (как предлагается в принятом ответе).

Самым простым решением, которое сработало для меня (в Linux), было использование gh auto login и следование инструкциям интерфейса командной строки. Никаких дополнительных действий не требуется.

Если у вас нет gh, установите его, перейдя по этой ссылке, в зависимости от вашей ОС.

person uber    schedule 30.06.2021

Если вы не хотите хранить свой токен в виде обычного текста (путем изменения URL-адреса удаленного репо), вы можете сделать это:

  1. Создайте новый токен с помощью по официальной ссылке
  2. Убедитесь, что вы скопировали токен, нажав следующую кнопку. Если вы дважды щелкните текст и скопируете его, он добавит дополнительное пространство, и вы продолжите получать ту же ошибку (даже если вы больше не используете свой пароль, а токен)

введите описание изображения здесь

person Oscar Mederos    schedule 30.06.2021

Это сработало для меня:

  1. Создайте личный токен доступа (не забудьте скопировать токен)
  2. Откройте Связку ключей (Mac) / Диспетчер учетных данных (Windows).
  3. Обновите пароль GitHub с помощью нового токена персонального доступа в Доступ к KeyChain / Диспетчер учетных данных
  4. Последний шаг: сделайте Git Clone (убедитесь, что вы клонируете репо в правильном месте каталога)
    git clone https://github.com/username/repo.git
    Username: your_username
    Password: your_token

В моем случае он не запрашивал у меня имя пользователя и пароль, так как он уже был обновлен в связке ключей Access

person Yeshi    schedule 01.07.2021

Все, что вам нужно сделать, это использовать сгенерированный токен вместо традиционного пароля:

Старый метод с использованием пароля:

 $ git clone https://github.com/username/repo.git
    Username: your_username
    Password: your_password

Новый метод с использованием токена:

 $ git clone https://github.com/username/repo.git
    Username: your_username
    Password: your_token

Шаг 1. Создание токена API из github

Шаг 2. Замена предыдущего кэшированного пароля новым сгенерированным токеном

  • Как указано здесь, вам необходимо изменить свои локальные учетные данные для входа в GitHub, кэшированные на вашем компьютере: Удалить учетные данные из Git
person Sandev Abeykoon    schedule 30.06.2021

Я столкнулся с этой проблемой сегодня днем ​​и решил ее, заменив свой пароль github на моем компьютере, как описано в REFERENCE3, сгенерированным токеном из REFERENCE2.

  • СПРАВКА 1. См. Требования к аутентификации токена для API и операции Git, пароль больше не поддерживается.

  • ССЫЛКА2: Итак, вы должны создать токен с помощью это руководство и используйте его для замены вашего пароля в качестве учетных данных.

  • СПРАВКА 3: Если вам не предлагается ввести имя пользователя и пароль, ваши учетные данные могут быть кэшированы на вашем компьютере. Вы можете обновить свои учетные данные в Связке ключей, чтобы заменить старый пароль на токен, как описано в это руководство.

person Lebecca    schedule 30.06.2021
comment
Используйте SSH с ключами RSA. ssh-keygen -t rsa -b 4096 -C "github_account_email" . Это сгенерирует два ключа RSA, один с расширением .pub, поместите его в github, поскольку это общедоступный токен и сохраните частный токен на вашем локальном компьютере, и с этого момента всякий раз, когда вы нажимаете, вы будете использовать ssh вместо прохождения через https-соединение. - person Soumalya Bhattacharya; 01.07.2021