Открытый ключ SSH запрещен по команде "git clone" - PullRequest
20 голосов
/ 01 декабря 2009

Я пытаюсь клонировать git-репозиторий, который я разветвлял в своем GitHub Repository. Это приложение rails. Я хочу клонировать его в мой локальный мерзавец, чтобы я мог вставить его в heroku. Я сгенерировал набор ключей rsa и скопировал его на мои открытые ключи GitHUb. Когда я пытаюсь git clone "public url", он говорит, что открытый ключ запрещен. Я попытался ssh git@github.com проверить мой ключ, он также говорит, что открытый ключ запрещен. Я пробовал несколько разных вещей, чтобы заставить это работать, но это все еще не имеет. Я попытался изменить разрешения на 600 и 700 в моей папке .ssh. Я также попытался добавить ключ DSA, потому что RSA не будет работать. Помогите мне, пожалуйста. Благодарю. :)

Кстати, я на Vista.

Ответы [ 8 ]

26 голосов
/ 11 мая 2011

Отвечая на очень старую ветку, здесь, но я нахожусь на 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)
4 голосов
/ 08 июня 2012

Скопируйте открытый ключ на ваш компьютер, т.е. ~/.ssh/id_rsa.pub (откройте его с помощью блокнота)

Вставьте этот ключ в раздел «Добавить ключ SSH» в своей учетной записи на github.

Примечание: чтобы создать ключ ssh, если он еще не существует, используйте ssh-keygen -t rsa

3 голосов
/ 01 декабря 2009

После долгих поисков я нашел этот ответ . Мне пришлось запустить движок bash, прежде чем я смог добавить ключи. Я также клонировал свое приложение из github на локальный сервер.

3 голосов
/ 01 декабря 2009

Можете ли вы попробовать добавить закрытый ключ, используя ssh-add?

1 голос
/ 25 апреля 2012

Рассмотрите возможность использования опции ForwardAgent.

Попробуйте добавить:

Host * 
    ForwardAgent yes

в / etc / ssh / ssh_config на локальной машине.

1 голос
/ 01 декабря 2009

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

0 голосов
/ 18 января 2012

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

export GIT_SSL_NO_VERIFY=true

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

0 голосов
/ 02 сентября 2011

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

  1. должно начинаться с ssh-rsa
  2. это должна быть ОДНА линия
  3. формат такой: ssh-rsa manysymbolshere == somekeyname

если вы сгенерировали ключ с помощью puttygen в Windows - НЕ сохраняйте открытый ключ в файл на диске - он будет содержать комментарии, которые необходимо удалить перед копированием на сервер. Скопируйте открытый ключ в буфер обмена и сохраните его в файл * .pub с помощью блокнота.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...