62
задан 17 June 2012 в 07:50

15 ответов

ЭВРИКА!

, По-видимому, можно использовать plink как основной ssh клиент и просто загрузить ключи pageant (если Вы похожи на меня, Вы уже делаете):

можно сделать это путем установки GIT_SSH огибающая переменная к plink.exe путь как так:

устанавливает GIT_SSH=C:\Program Files\PuTTY\plink.exe

или, можно использовать звон от TortoiseGit:

устанавливает GIT_SSH=c:\Program Files\TortoiseGit\bin\TortoisePLink.exe

Кредит : Исходное решение взято от это сообщение в блоге

73
ответ дан 31 October 2019 в 13:14

Я смог решить этот вопрос следующим образом:

, Когда Вы делаете:

ssh-keygen -t rsa

это предлагает Вам (дополнительно) вводить имя файла для сохранения сгенерированных ключей. Определение имени файла потратило впустую мой целый день! На следующий день я позволяю ему использовать имя файла по умолчанию, и проблема (проблемы) исчезла! Вообразите!!

Платформа была Win7 и msysgit.

45
ответ дан 31 October 2019 в 13:14

Вот пошаговое руководство, что я раньше заставлял это работать.

Платформа: Windows 7

Установите msysgit от http://msysgit.github.io/

Во время установки, примите все опции по умолчанию, кроме тех случаев, когда опция 'Select Components' появляется. Когда это появится, выберите опцию 'Git Bash Here'. Хотя это не необходимо, это добавляет хорошее контекстное меню при работе в Windows Explorer, который я нашел, чтобы быть очень полезным.

enter image description here

, После того как msysgit является установленным Bash Мерзавца, будет также установлен. Откройте Git Bash одним из 2 способов:

  • Нажимают ключ Windows Start и начинают вводить мерзавца Bash
  • Или, щелкают правой кнопкой где-нибудь (например, Ваш Рабочий стол) и выбирают Bash Мерзавца Здесь. Эта опция только доступна, если контекстное меню 'Git Bash Here' было установлено.

В командном окне Bash Мерзавца, введите это:

$ ssh-keygen -t rsa

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

enter image description here

Идут открытые файл с открытым ключом в Блокноте. Файл должен находиться здесь:

C:\Users\{username}\.ssh\id_rsa.pub

Копия все содержание в файле к Вашему буферу обмена, затем перейдите к странице настроек GitHub SSH:

https://github.com/settings/ssh

Выбирает 'Add SSH key', вводит полезный 'Заголовок' и вставляет содержание в 'Ключевую' текстовую область.

Для упрощения жизни можно использовать агент SSH для сохранения пароля так, чтобы Вы не должны были помнить это. Для этого введите это в Bash Мерзавца:

$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/id_rsa

Вам предложат ввести Ваш пароль. Если все успешно выполняется, Ваши идентификационные данные будут добавлены.Примечание: об этом пароле забудут, как только Вы закрываете свою оболочку. Я не уверен, как заставить это сохраниться через сессии, но возможно кто-то может помочь?

Для тестирования этого все работает, введите это в Bash Мерзавца:

$ ssh -T git@github.com

необходимо видеть 'успех' meesage.

Источники:

https://help.github.com/articles/generating-ssh-keys /

https://help.github.com/articles/working-with-ssh-key-passphrases /

explanation on why eval `ssh-agent -s` should be used instead of just ssh-agent -s

https://stackoverflow.com/a/17848593/188740

36
ответ дан 31 October 2019 в 13:14

Используя Windows 8 для установки ssh и Github

  1. , Если это говорит "Разрешение, отклоненное (в открытом ключе)", необходимо будет вставить пароль для ключа. Не испытывайте желание просто нажать Enter... это было тем, что работало на меня... мне потребовались пять часов, чтобы понять, что нажатие Enter заставило OpenSSH чувствовать, что Ваш ключ был слишком общедоступен так, чтобы был то, почему это отклоняет Вас от движения до следующего шага.

  2. , Если это говорит "Подлинность хоста, 'github.com (203.232.175.90)' не может быть установлен". Затем необходимо будет пройти процесс, показанный здесь: [Google] ( https://help.github.com/articles/error-permission-denied-publickey.)

Переходят к части, которая говорит, "Проверяют, что открытый ключ присоединен к Вашей учетной записи GitHub". Вы хотите запуститься с части, которая говорит учетную запись. (Я предполагаю, что у Вас уже есть учетная запись.

кроме того, Вы хотите быть в C:\RailsInstaller\Git.ssh и когда я сделал 'dir', я заметил, что имел, '..', 'known_hosts'. Я должен был получить новый ключ путем выполнения следующего (я нашел это на сайте GitHub):

"ssh-keygen-t rsa-C" your_email@example.com "# Создает новый ssh ключ, с помощью предоставленной электронной почты в качестве маркировки # Генерация пары общественности/секретного ключа RSA. < # Вводят файл, в котором можно сохранить ключ (/c/Users/you/.ssh/id_rsa): [Нажмите Enter]"

И обратите внимание на файл, где ключ будет сохранен. Только нажмите Enter.. мой показал "(//.ssh/id_rsa)", я должен был ввести "/.ssh/id_rsa", чтобы удостовериться, что это было в правильном каталоге.

И необходимо смочь ввести ssh в командной строке. Если Вы не можете сделать этого, необходимо будет добавить его к пути.

7
ответ дан 31 October 2019 в 13:14

Я решил подобную проблему путем добавления Системная переменная . Ключ был то, что я указываю git.exe внутренняя часть папка cmd

имя: МЕРЗАВЕЦ
значение: C:\Program Files (x86)\Git\cmd\git.exe

4
ответ дан 31 October 2019 в 13:14

могло быть что-то не так с Вашими heroku ключами. попробуйте:

heroku keys:add

подобный вопрос здесь: Мерзавец Heroku - фатальный: удаленный конец неожиданно завис

3
ответ дан 31 October 2019 в 13:14

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

щелчок правой кнопкой On Windows 7 "Мой компьютер" и переходят к свойствам. Там нажмите на расширенные свойства и нажмите кнопку Environment Variables. Там добавьте переменную пользовательской среды

Name: HOME 
Value: %USERPROFILE%
3
ответ дан 31 October 2019 в 13:14

Проблема может быть связана с порядком, в котором ssh.exe находится в переменной окружения ПУТИ.

В моем случае был ssh.exe и в C:\Program Files(x86)\git и в также в моем C:\cwgwin directory. Когда я был в своем Bash Мерзавца, все хорошо работало (он использовал ssh в каталоге мерзавца), но когда я был в своей Командной строке, он использовал ssh в моем cygwin каталоге.

, Когда я пытался получить доступ к GitHub, он не смог найти .ssh папку с моим закрытым ключом, потому что ключ не был присоединен к ssh, который использовала командная строка (т.е. C:\cygwin один), и именно поэтому я получал Разрешение Отклоненная ошибка.

то, Что я сделал, было, переименовывают (или удалите), git.exe и ssh.exe в моем каталоге C:\cygwin и удостоверяются, что C:\Program Files(x86)\git появляется перед C:\cwgwin в порядке ПУТИ.

2
ответ дан 31 October 2019 в 13:14

Вот решение очень определенной проблемы, которая имеет ту же ошибочную подпись. Это было ошибкой, которую я сделал, и очень легко сделать. В основном вместо того, чтобы делать это

  git remote add origin git@github.com:myusername/myrepo.git

я сделал это (отметьте опечатку)

  git remote add origin get@github.com:myusername/myrepo.git

http://www.celticwolf.com/blog/2011/02/08/git-permission-denied-publickey/

1
ответ дан 31 October 2019 в 13:14

Здесь значение по умолчанию производится для мерзавца командной строки Windows 7.

c:\test\app>ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (//.ssh/id_rsa):
Could not create directory '//.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open //.ssh/id_rsa failed: No such host or network path.
Saving the key failed: //.ssh/id_rsa.

Instead of, должен использоваться согласно http://help.github.com/win-set-up-git/ ??

0
ответ дан 31 October 2019 в 13:14

У меня была подобная проблема:

я создал "redssh" и "redssh.pub" в некотором каталоге с помощью удара мерзавца. Разрешение отклонено...

однако, "id_rsa.pub" и "id_rsa" появился в: C:/Users/myName/.ssh /

копия id_rsa.pub содержание к github

0
ответ дан 31 October 2019 в 13:14

Я - общее количество newb с мерзавцем и следовал некоторой инструкции по установке на веб-сайте и получал разрешение, отклоненное в ошибке (с открытым ключом).

я следовал инструкциям для генерации пар ключей RSA (ssh-keygen-t rsa). Это хорошо работало, но я все еще получал ошибку. То, что я не понял, было то, что необходимо на самом деле пойти веб-сайт МЕРЗАВЦА (github.com), зарегистрироваться и войти, которые включают их веб-сайт.

я надеюсь, что это выручает другой плохой newb там.

За Ваше здоровье!

0
ответ дан 31 October 2019 в 13:14

У меня был подобный Prob в победе 8.

Очень Простая ошибка я сделал: Я уже создал открытый ключ в учетной записи концентратора мерзавца так, чтобы y ключи не получали соответствие.

Решение:

  • удаляют ssh папку, и ключ от GitHub считают и делают это снова процесс

1) ssh-keygen -t rsa -C "your mail address"

2) ssh -T git@github.com

0
ответ дан 31 October 2019 в 13:14

Я обнаружил, что моя проблема состояла в том, что безотносительно версии ssh-keygen, который я использовал, создал файлы с неправильными именами файлов... Файлы, первоначально созданные, где %USER_HOME %. ssh\ida_rsa и ida_rsa.pub, но мерзавец ожидали, что они будут id_rsa и id_rsa.pub.

я решил проблему рабочим ударом мерзавца, ЗАТЕМ рабочий ssh-keygen

-1
ответ дан 31 October 2019 в 13:14

Вы генерировали ключ SSH для себя и добавили его к Вашей учетной записи GitHub? У них есть руководство для этого здесь .

11
ответ дан 31 October 2019 в 13:14

Другие вопросы по тегам:

Похожие вопросы: