я бегу git push -u origin master
Он сообщает мне, что «Отказано в доступе (открытый ключ) фатально: удаленный конец неожиданно повесил трубку»
Затем я поискал в Интернете и обнаружил, что мне нужно сгенерировать ssh-ключ для моей учетной записи на GitHub. Однако после этого, когда я попытался выполнить ssh-keygen -t rsa "email@youremail.com", он просто сказал, что ssh-keygen не распознается. Я пробовал использовать mkdir C: \ ssh, но это не сработало. Если это поможет, я использую Ruby Rails и работаю на компьютере с Windows. Кто-нибудь может мне помочь?
ssh-keygen.exe
использовать PATH в Windows? Нужно ли после этого удалять его местоположение?PATH
только во время вашего сеанса с git, поскольку вы запускаете специальный сеанс DOS с помощьюgit-cmd.bat
: github.com/msysgit/msysgit/blob/master/git-cmd.bat . Будет комплектоватьPATH
и ставитьHOME
.ssh-keygen.exe
. То есть у меня это работает только так.C:\Program Files (x86)\Git\usr\bin
У меня была эта проблема, и я подумал, что поделюсь тем, что, по моему мнению, было более простым способом решения этой проблемы.
Откройте git-bash и выполните ту же команду с добавлением -C, так как вы комментируете свой адрес электронной почты:
ssh-keygen -t rsa -C "email@youremail.com"
command. Вот и все.git-bash должен был быть установлен при установке git. Если вы не можете найти его, проверьте C: \ Program Files \ Git \ Git Bash
В первый раз, когда я сделал это, мне не удалось создать папку .ssh, поэтому мне пришлось открыть стандартную командную строку и mkdir C: \ Users \ yourusername \ .ssh
источник
.ssh
папке. Он был сохранен в том же каталоге, что иGit Bash
существует.Я следовал ниже в окнах (с установленным Git для Windows)
Примечание. - ключевые файлы будут созданы в папке вашего личного профиля C: \ Users \ YourUserID \ .ssh \
источник
Я нашел простое решение, чтобы исправить это:
В командной строке перейдите в каталог git \ bin, а затем выполните свои команды отсюда.
источник
Не нужно ничего добавлять к переменным окружения! Просто откройте git bash и выполните там команду ssh-keygen.
Ссылка для загрузки git bash здесь
источник
Если вы установили Git и он установлен в C: \ Program Files, выполните следующие действия.
источник
Просто зайдите на heroku.bat и добавьте:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
после@SET PATH=%HEROKU_RUBY%;%PATH%
в моем случае он находится в D: \ Program Files (x86) \ Git \ bin, измените его на путь, по которому вы установили Git. (я просто оставил это своим путем, чтобы было понятнее, как это написать)
источник
Думаю, вы можете добавить расположение файла ssh-keygen.exe в переменную окружения PATH. Выполните следующие действия: Перейдите в «Мой компьютер» -> щелкните правой кнопкой мыши -> «Свойства» -> «Дополнительные параметры системы» -> нажмите «Переменные среды». Теперь щелкните ПУТЬ, а затем - ИЗМЕНИТЬ. В поле значения переменной перейдите в конец и добавьте '; C: \ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe' (без кавычек)
источник
ничего не делайте, просто введите в командной строке
тогда у тебя получилось вот так
это должно работать.
источник
Для окон вы можете добавить это:
источник
Вам, наверное, стоит это проверить . Windows не имеет встроенной команды.
источник
Я исправил это, просто добавив
ssh-keygen
в свои переменные среды.источник
для тех, кто не выбирает вариант BASH HERE. введите sh в cmd, тогда у них должен быть доступ к ssh-keygen.exe
источник
На моей машине он
ssh-keygen
был доступен через PowerShell.источник