Я устанавливаю git на своем новом компьютере с Windows 7 и сталкиваюсь с препятствиями, когда речь заходит о том, чтобы github подтвердил мой ключ ssh. Я немного отличаюсь от стандартного скрипта тем, что предпочитаю не использовать cygwin и предпочитаю использовать мой PowerShell. Вот что я сделал:
- Я установил msysgit (переносной).
- Я пошел в C: \ program files \ git \ bin и использовал ssh-keygen для генерации публичной / приватной пары ключей ssh, которую я поместил в c: \ Temp
- Затем я создал каталог с именем .ssh \ in c: \ Users \ myusername \ (в windows 7)
- Я переместил оба файла, сгенерированных ssh-keygen (id_rsa и id_rsa.pub) в каталог .ssh
- Я зашел в свой аккаунт на github, создал новый открытый ключ, скопировал в него содержимое id_rsa.pub и сохранил
- Теперь я перехожу к моей подсказке powershell, set-alias git 'C: \ program files \ git \ bin \ git.exe'
Я сейчас пытаюсь сделать клон 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%