Проблема с подключением к GitHub в Windows, даже через PuTTY

Я знаю, что эта проблема уже обсуждается в разных местах (как в Stack Overflow, так и вне его), но я не нашел решения, которое работало бы постоянно. Щас пытаюсь подключиться к гитхабу через шпатлевку.

Я подключаюсь к github.com, загружаю свой закрытый ключ и получаю

войти как:

быстрый. Когда я нажимаю Enter, я получаю обычное сообщение об ошибке «Отключено: нет поддерживаемых методов аутентификации». Я передаю правильный закрытый ключ! (Я тестировал этот ключ на другом компьютере, он работает). Я пробовал с конкурсом и без него (и убедился, что ключ там загружен). Как вы рекомендуете мне продолжить?

Изменить. Проблемы, с которыми я столкнулся при нажатии на github, похоже, проявляются в одном из моих репозиториев, но не в другом. Как я могу проверить или исправить поврежденный репозиторий? (По-другому он не выглядит поврежденным, просто я ничего не могу от него оттолкнуть). Оба используют один и тот же ключ.


person ripper234    schedule 05.01.2011    source источник
comment
Это не первый раз, когда у меня возникают подобные проблемы. У меня почти соблазн подумать, что я должен полностью отказаться от github для личных проектов и сохранить свой локальный репозиторий в Dropbox, избавив меня от необходимости вообще нажимать. Почти.   -  person ripper234    schedule 05.01.2011
comment
За прокси? Для меня это было проблемой. Также дважды проверьте этот ключ - я потратил много времени на поиски проблем, прежде чем понял, что взял не тот ключ.   -  person Benjol    schedule 05.01.2011
comment
@Benjol - Не за прокси, ключ в порядке. Посмотрите мой отредактированный вопрос.   -  person ripper234    schedule 05.01.2011
comment
Для тех, кто наткнулся на это и устает так же, как и я - не забывайте префикс git @ к URL-адресу, как я делал это пару дней - у него те же симптомы. Сделайте перерыв, ребята.   -  person CAD bloke    schedule 05.12.2012
comment
И не делайте того, что я сделал, и не используйте имя пользователя @ ... вот как я оказался здесь, несмотря на то, что все настроено правильно. Как только я исправил, что все заработало ...   -  person MartyMacGyver    schedule 20.01.2013


Ответы (3)


Это был для меня ответ:

http://false.ekta.is/2010/05/putty-pageant-git-and-github-key-problems/

  1. Вы ДОЛЖНЫ использовать plink для ssh при установке msysgit.
  2. Открытый ключ Putty, который вы сохранили, имеет неправильный формат для вставки в github.
  3. снова запустите puttygen, но выберите ЗАГРУЗИТЬ СУЩЕСТВУЮЩИЙ КЛЮЧ
  4. скопируйте и вставьте из оттуда в github.

Не пытайтесь открывать сохраненный открытый ключ, удалять строки комментариев и добавлять ssh-rsa вперед или тому подобное. Это не сработает.

person Wayne Bloss    schedule 17.02.2011
comment
Это действительно работает! Рад, что нашел этот ответ после того, как несколько раз сталкивался с этой проблемой (ранее решенной случайно) - person prusswan; 13.01.2012
comment
Спасибо! ИМХО, первое, что нужно попробовать, прежде чем делать что-либо еще, - это plink -v -agent [email protected] (который тоже был на этой странице). - person MartyMacGyver; 20.01.2013

Ну, на самом деле это не отвечает на мой исходный вопрос (Подключение с помощью PuTTY), но я выяснил, в чем проблема с репозиторием.

Я использовал URL-адрес HTTPS для репо. Когда я переключился на URL-адреса типа «[email protected]: ripper234 / Basic.git», он работал безупречно.

person ripper234    schedule 06.01.2011

Если вы работаете в Windows, то вообще пропустите ключи ssh.

Используйте плагин github, который можно найти по адресу: windows.github.com

Установите плагин (вверху справа «скачать»). Когда он будет установлен, вам просто нужно войти в систему. Затем, когда вам понадобится клонировать, просто нажмите кнопку «клонировать в Windows» на веб-страницах github.

person Choco Smith    schedule 22.10.2012