Подключение GIT к GitHub на Windows 7 без Bash - PullRequest
13 голосов
/ 24 февраля 2010

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

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

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

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

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

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

fatal: $HOME not set

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

Ответы [ 8 ]

12 голосов
/ 12 марта 2010

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

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

git.cmd устанавливает переменные окружения.

9 голосов
/ 15 мая 2013

Мое решение для

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

Ошибка

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

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

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

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

8 голосов
/ 24 февраля 2010

Команда, которую вы ищете: ssh-add C:\path\to\key

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

7 голосов
/ 02 августа 2012

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

3 голосов
/ 20 апреля 2011

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

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

1 голос
/ 27 июня 2014

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

Просто установите переменную HOME равной

C:\Users\Your Username

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

0 голосов
/ 15 сентября 2014

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

Однако недавно я настроил это на новый компьютер с Windows и столкнулся с подобной проблемой. Это было исправлено путем преобразования моего plink-ключа SSH в OpenSSH-совместимый ключ и перемещения его в мою личную папку .ssh. После этого сработало очарование!

Если интересно, см. Здесь

0 голосов
/ 04 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...