Отправка на GitHub с Pycharm и двухфакторной аутентификацией

Используя Pycharm, я настроил его для подключения к моей учетной записи GitHub, где у меня включена двухфакторная аутентификация. Когда я впервые открываю Pycharm, у меня есть возможность выйти из GitHub, где он должен войти в систему (или сохранить мои учетные данные), но затем запрашивает мой токен аутентификации, который отлично работает. Он сбрасывает репо так, как должен. Проблема возникает, когда я пытаюсь зафиксировать и отправить файлы обратно. Я выполняю коммит, даю ему описание, затем пытаюсь нажать коммит, и я вхожу в этот диалог:

Вход в Pycharm git

Проблема здесь в том, что это не дает мне возможности ввести свой токен двухфакторной аутентификации для push-уведомления, и аутентификация завершается ошибкой.

Есть ли способ:

  1. Попросите Pycharm повторно запросить токен
  2. Кэшировать токен при первоначальном входе в систему (конечно, менее безопасно)
  3. Настройте эквивалент «Пароля приложения Google», где у него есть отдельный пароль без токенов только для этого одного приложения (гораздо менее безопасный).

Или это просто ошибка, о которой нужно сообщить? Я только начал использовать Pycharm, но не смог найти много полезной информации по этому вопросу.


person Tim S.    schedule 19.03.2016    source источник
comment
См. jetbrains.com /help/idea/2016.1/, при правильной настройке вам будет предложено ввести код аутентификации   -  person jonrsharpe    schedule 19.03.2016
comment
Спасибо, это сработало. Если вы хотите опубликовать это как ответ, я был бы рад принять его.   -  person Tim S.    schedule 20.03.2016
comment
Ссылки сами по себе здесь не слишком полезны, но если у вас есть время, чтобы написать, что вы с ними сделали, вы можете дать хороший ответ на свой вопрос!   -  person jonrsharpe    schedule 20.03.2016
comment
Честное слово, я сделаю это вместе со скриншотами .... спасибо :)   -  person Tim S.    schedule 20.03.2016


Ответы (2)


Спасибо jonrsharpe за то, что указал мне правильное направление, вот что я сделал, чтобы решить эту проблему:

В меню Settings под Version Control есть раздел GitHub. Здесь есть раскрывающийся список Auth Type, где вы можете выбрать пароль или токен. (См. изображение) При выборе токена вам будет предложено ввести токен аутентификации, а затем создать ключ API, который позволит обойти необходимость в токене непосредственно во время отправки. Это было именно то, что мне было нужно.

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

person Tim S.    schedule 19.03.2016
comment
Работал и для меня. Почему это не настроено по умолчанию - текущее поведение кажется нарушенным. - person Zitrax; 12.05.2016
comment
Это помогло и мне. На данный момент у нас 2017 год, и работает только вариант Token. - person oski86; 20.07.2017
comment
Кажется, это больше не работает для меня. на панели настроек Git больше нет раскрывающегося списка «Тип аутентификации». - person NirIzr; 26.02.2019
comment
Экран изменился на момент комментирования. - person abhishek kumar; 09.04.2020
comment
Экран изменился на момент комментирования. - person abhishek kumar; 09.04.2020

На момент написания статьи интерфейс немного изменился по сравнению с ответом Тима С. Вместо раскрывающегося списка теперь есть ссылка «Ввести токен» в диалоговом окне «Войти в Github».

person Christian Reall-Fluharty    schedule 16.05.2020