Невозможно отправить в хранилище с помощью расширений GIT - PullRequest
17 голосов
/ 26 мая 2011

Из-за этого я сейчас вырываю волосы. Я скачал и установил GIT, сделал то же самое для GIT Extensions (как мы собираемся использовать его для VS2010), и все работало нормально и модно. Я внес изменения, а затем узнал, что члены моей команды не могут оформить заказ с веб-сайта. Появляется, что я должен отправить свои изменения на сервер.

Так вот в чем дело. Когда я пытаюсь перейти на сайт github.com, я получаю следующее сообщение об ошибке:

"Ошибка аутентификации Команда вызвала ошибку, которая обычно означает, что Агент проверки подлинности PuTTy не запущен. закрытый ключ еще не загружен.

Когда ключ загружен, вы можете нажать повторить. 'Retry' 'Загрузить ключ SSH' 'Abort' '

Я создал ключ SSH, поэтому я пытаюсь загрузить его. Я могу найти свой ключ, что я и делаю. Я нажимаю «Загрузить», затем «Повторить». Затем появляется та же ошибка.

ОК, так что это не работает. Я иду в FileMenu Remotes -> PuTTY -> Запустить агент аутентификации. Я получаю сообщение об ошибке, что он уже запущен, так что тогда все должно быть в порядке. Переход к Remotes -> PuTTY -> Generate или import key показывает, что у него нет загруженного ключа или чего-то еще, но я предполагаю, что и тогда все в порядке.

Remotes -> Управление удаленными репозиториями. Я вижу URL моего репо и местоположение моего ключа .ssh. Нажатие «Test Connection» выдаст мне следующую ошибку:

"Использование имени пользователя 'git' FATAL ERROR: Disconnected: нет поддерживаемых методов аутентификации, доступных "

Итак, я не могу нажать на сервер из-за вышеуказанных проблем. Я всегда решаю проблемы самостоятельно или нахожу решения в Google, но я остался в неведении, это просто не сработает. Все, что могло бы помочь мне выбраться из этой катастрофы с управлением исходным кодом, было бы здорово, потому что сейчас я могу кого-нибудь убить.

Спасибо!

Редактировать: я должен отметить, что проблемы начались, когда push-сообщение показало мне что-то вроде «Невозможно проверить, действительно ли сервер является сервером, потому что я не знаю ключ сервера». Затем я попытался устранить это, что привело к выше. Может быть, это помогает ..

Ответы [ 4 ]

19 голосов
/ 14 декабря 2011

Впереди, я не знаю, связано ли это с этим, но не повредит. Зайдите в Плагины -> Настройки -> Github и введите свои данные там. Я обнаружил, что там было пусто. Моя проблема была решена следующим образом: в папке .ssh, которая находилась в папке C: \ Users \ \. Ssh, был мой закрытый ключ, сгенерированный программой PuTTY (файл .pkk). То, что я сделал там, было неправильно, я не должен был создавать новый ключ.

Перейдите к Remotes -> PuTTY -> Создать или импортировать ключ. Теперь перейдите к Конверсии -> Ключ импорта. Перейдите в папку .ssh и найдите 'id_rsa' (здесь оно было названо именно так, БЕЗ расширения). Выберите его и нажмите открыть. Введите пароль для своего ключа (это ключ, который Git использует для связи с сервером GitHub, как он появляется). Затем выберите «Сохранить закрытый ключ» и сохраните его где-нибудь (я это сделал в папке .ssh).

Теперь продолжайте и нажмите ваши изменения. Нажмите . Там, перейдите к вашему недавно созданному секретному ключу. Затем нажмите Проверить соединение. Это сработало для меня, он сказал: «Использование имени пользователя« Git »\ n Привет vname>» и т. Д. , а затем нажмите . Затем это сработало для меня.

9 голосов
/ 13 декабря 2011

Вы можете попробовать использовать OpenSSH вместо PuTTY.

Откройте меню Settings -> Settings в основных окнах GitExtensions, выберите вкладку Ssh и выберите OpenSSH в Specify which ssh client to use.

0 голосов
/ 22 июля 2015

Я также использую Git Extensions, но только потому, что GitHub не для 32-битной Win ... Я обнаружил, что проще всего использовать сам графический интерфейс Git, который вы уже установили (где-то вроде «C: \ Program Files \ Git», но он должен быть в меню «Пуск» в папке «Git»), так что я работая в Git Extensions, извлекая, клонируя, объединяя, комитируя и переходя на основную версию, я просто открываю Git GUI, открываю свой репозиторий и отправляю его (основную версию - пока я не делаю другие) в GitHub! Я знаю, что это не решение не работающей программы, но это очень просто, и вам не нужно больше ничего устанавливать :) Надеюсь, я кому-то помог!

0 голосов
/ 22 ноября 2013

Если вы хотите использовать PuTTY ... Сгенерированные новые ключи: Remotes -> PuTTY -> Generate or import key и все работает.

...