Открытый ключ SSH запрещен для & # 8220; git clone & # 8221; команда
Вопрос
Я пытаюсь клонировать git-репозиторий, который я разветвлял в своем GitHub Repository. Это приложение rails. Я хочу клонировать его в мой локальный мерзавец, чтобы я мог вставить его в heroku. Я сгенерировал набор ключей rsa и скопировал его на мои открытые ключи GitHUb. Когда я пытаюсь git clone " public url "
, он говорит, что открытый ключ запрещен. Я попытался ssh git@github.com
проверить свой ключ, он также говорит, что открытый ключ запрещен. Я пробовал несколько разных вещей, чтобы заставить это работать, но это все еще не имеет. Я попытался изменить разрешения на 600 и 700 в моей папке .ssh. Я также попытался добавить ключ DSA, потому что RSA не будет работать. Помогите мне, пожалуйста. Благодарю. :) Р>
Кстати, я в Vista.
Решение
Здесь я отвечаю на очень старую ветку, но я нахожусь на Cygwin, и мне просто нужно было сделать это, чтобы начать работу с моим недавно созданным сайтом на phpfog.com р>
Сначала я запустил это в cygwin:
exec ssh-agent bash
ssh-add ~/.ssh/private-key-name
Затем я получил:
Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)
Другие советы
Скопируйте открытый ключ на свой компьютер, т.е. ~ / .ssh / id_rsa.pub
(откройте его с помощью блокнота)
Вставьте этот ключ в поле " Добавить SSH-ключ " раздел в вашей учетной записи GitHub.
Примечание: чтобы создать ключ ssh, если он еще не существует, используйте ssh-keygen -t rsa
Можете ли вы попробовать добавить закрытый ключ, используя ssh-add
?
После долгих поисков я нашел этот ответ . Мне пришлось запустить движок bash, прежде чем я смог добавить ключи. Я также клонировал свое приложение из github на свой локальный сервер.
Если вы работаете в Linux, вы можете воспользоваться связкой ключей для управления агентом SSH . р>
Попробуйте использовать опцию ForwardAgent. Р>
Попробуйте добавить:
Host *
ForwardAgent yes
в / etc / ssh / ssh_config на локальной машине.
У меня была такая же проблема. Проверьте содержимое файла с открытым ключом:
<Ол>если вы сгенерировали ключ с помощью puttygen в Windows - НЕ сохраняйте открытый ключ в файле на диске - он будет содержать комментарии, которые необходимо удалить перед копированием на сервер. Скопируйте открытый ключ в буфер обмена и сохраните его в файл * .pub с помощью блокнота.
SSL-сертификат отклонен при попытке доступа к GitHub через HTTPS через брандмауэр выглядит очень похожим вопросом. Одно из решений, которое я взял из из этих ответов , позволяет быстро клонировать репозиторий git, когда у меня нет ключи настроены так:
export GIT_SSL_NO_VERIFY=true
затем клонировать.