Подключение git к github в windows 7 без bash

я настраиваю git на своей новой машине Windows 7, и я попадаю в блокпост, когда дело доходит до того, чтобы github подтвердил мой ssh-ключ. Я делаю вещи, немного отличающиеся от стандартного скрипта в том, что я бы предпочел не использовать cygwin и предпочитаю использовать приглашение powershell. Вот что я сделал:--2-->

  1. Я установил msysgit (портативный).
  2. Я пошел C:program filesgitbin и использовал ssh-keygen для генерации публичной / частной пары ключей ssh, которую я поставил в c:Temp
  3. затем я создал каталог с именем .ssh in c:Usersmyusername (в windows 7)
  4. я переместил оба файла, созданные ssh-keygen (id_rsa и id_rsa.Pub) в .СШ каталог
  5. Я зашел в свой аккаунт на github, создал новый открытый ключ, скопировал-вставил содержимое id_rsa.паб в него и спас
  6. теперь я перехожу к командной строке powershell, set-alias git 'C:program файлыgitbingit.exe'
  7. Я пытаюсь теперь сделать клон git@github.com:togakangaroo/ps-profile.git который отвергает мою аутентификацию:

    разрешение отказано (publickey). фатальная ошибка: удаленный конец повесил трубку неожиданно

прошлый опыт говорит, что это означает, что git не распознает мой ключ. Какие шаги я пропустил?

У меня такое чувство, что мне нужно как-то настроить git, чтобы он знал, где находятся мои ssh-ключи (хотя, казалось бы, он должен выглядеть там автоматически), но я не знаю, как это сделать что.

еще одна возможная подсказка заключается в том, что когда я пытаюсь запустить git config --global user.имя " Джордж Мауэр" Я получаю сообщение об ошибке

fatal: $HOME not set

тем не менее я настроил пользовательскую переменную домашней среды со значением %HOMEDRIVE%%HOMEPATH%

8 ответов


команду ты ищешь: ssh-add C:\path\to\key

во-первых, вы можете узнать, где ssh в настоящее время ищет ваши ключи, запустив ssh -v git@github.com


у меня была та же проблема. Я случайно добавил неправильный каталог в путь.

после того, как я изменил это с *\Git\bin\ до *\Git\cmd\ все работало.

git.cmd Настройка переменных среды.


мое решение

" не удалось открыть соединение с агентом аутентификации."

ошибка в Windows 7 была для первого запуска ssh -v git@github.com в консоли Git Bash, чтобы узнать, какой файл открытого ключа искал Github. Имя я видел id_rsa.

затем я просмотрел c:\users\username\.ssh папка в Проводнике Windows и заметила, что пока не было , там был github_rsa и github_rsa.pub.

копирование эти файлы c:\users\username\.ssh папка и переименование копий в id_rsa и id_rsa.pub соответственно решил проблему для меня.

затем я смог нажать локальные коммиты в репозиторий на Github.


у меня такая же проблема, исправил, поставив свой id_rsa* файл C:\Program Files\Git\.ssh папку


У меня была эта проблема в Windows 7. Как только я обратился к отсутствующей переменной домашней среды, указав HOME на c/Users/везде, где проблема была исправлена.

подробнее здесь: http://code.google.com/p/msysgit/issues/detail?id=482


У меня была такая же проблема с PowerShell в течение ~3 часов.

просто установите переменную HOME в значение

C:\Users\Your Username

и перезапустите PowerShell. Затем убедитесь, что все ваши ключи и все совпадают.


У меня была проблема, но это было вызвано тем, что Internet Explorer 8.0.7600 имеет ошибку JavaScript при попытке выполнить функцию кнопки "добавить ключ" на моем GitHub login "Настройки учетной записи" страница "SSH открытые ключи". Это означало, что ключ add не удался, и ключ не был указан на странице открытых ключей над ссылкой "добавить другой ключ". Я перешел на Firefox.


Если это не абсолютно необходимо, я бы рекомендовал не использовать портативный mysysgit. Это сработало почти из коробки для меня, используя обычный установленный mysysgit.

однако недавно я установил это на новой машине Windows и столкнулся с аналогичной проблемой. Это было исправлено путем преобразования моего ключа SSH plink в Ключ, совместимый с OpenSSH, и перемещения этого в мой личный.папка СШ. После этого сработало обаяние!

Если интересно, посмотреть здесь