Открытый ключ SSH запрещен для & # 8220; git clone & # 8221; команда

StackOverflow https://stackoverflow.com/questions/1823642

Вопрос

Я пытаюсь клонировать 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 на локальной машине.

У меня была такая же проблема. Проверьте содержимое файла с открытым ключом:

<Ол>
  • он должен начинаться с ssh-rsa
  • это должна быть ОДНА строка
  • формат такой: ssh-rsa manysymbolshere == somekeyname
  • если вы сгенерировали ключ с помощью puttygen в Windows - НЕ сохраняйте открытый ключ в файле на диске - он будет содержать комментарии, которые необходимо удалить перед копированием на сервер. Скопируйте открытый ключ в буфер обмена и сохраните его в файл * .pub с помощью блокнота.

    SSL-сертификат отклонен при попытке доступа к GitHub через HTTPS через брандмауэр выглядит очень похожим вопросом. Одно из решений, которое я взял из из этих ответов , позволяет быстро клонировать репозиторий git, когда у меня нет ключи настроены так:

    export GIT_SSL_NO_VERIFY=true
    

    затем клонировать.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top