Открытый ключ SSH запрещен командой "git clone"
Я пытаюсь клонировать репозиторий git, который я разветвлял в своем репозитории GitHub. Это приложение для рельсов. Я хочу клонировать его на локальном git, чтобы я мог нажать его на герою. Я сгенерировал набор ключей rsa и скопировал их на мои открытые ключи GitHUb. Когда я пытаюсь git clone "public url"
, он говорит, что открытый ключ отрицается. Я попробовал ssh [email protected]
проверить мой ключ, он также говорит, что открытый ключ запрещен. Я пробовал несколько разных вещей, чтобы заставить его работать, но он до сих пор не работает. Я попытался изменить разрешения на 600 и 700 в моей папке .ssh. Я также попытался добавить ключ dsa, потому что rsa не будет работать. пожалуйста помогите. Благодарю.:)
Я нахожусь в Vista.
Ответы
Ответ 1
Отвечая на очень старый поток, здесь, но я на 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)
Ответ 2
Скопируйте открытый ключ на свой компьютер, т.е. ~/.ssh/id_rsa.pub
(откройте его с помощью блокнота)
Вставьте этот ключ в раздел "Добавить ключ SSH" в свою учетную запись github.
Примечание: чтобы сгенерировать ключ ssh, если он уже не существует, используйте ssh-keygen -t rsa
Ответ 3
Можете ли вы попробовать добавить закрытый ключ с помощью ssh-add
?
Ответ 4
После множества поисковых запросов я нашел этот ответ. Я должен был запустить движок bash, прежде чем я могу добавить ключи. Я клонировал свое приложение из github на свой локальный сервер.
Ответ 5
Если вы находитесь в Linux, вы можете попробовать keychain инструмент для управления агентом SSH.
Ответ 6
Рассмотрим возможность использования опции ForwardAgent.
Попробуйте добавить:
Host *
ForwardAgent yes
в/etc/ssh/ssh_config на локальной машине.
Ответ 7
У меня была та же проблема.
Проверьте содержимое открытого ключа:
- он должен начинаться с ssh-rsa
- это должна быть ОДНА линия
- формат выглядит следующим образом:
ssh-rsa manysymbolshere == somekeyname
если вы сгенерировали ключ с помощью puttygen в Windows - НЕ сохраняйте открытый ключ в файле на диске - он будет иметь комментарии, которые вы должны удалить перед копированием на сервер.
Скопируйте открытый ключ в буфер обмена и затем сохраните файл *.pub с помощью блокнота.
Ответ 8
SSL-сертификат отклонен, пытаясь получить доступ к GitHub через HTTPS за брандмауэром, выглядит очень похожим вопросом. Одно из решений, которое я взял из из этих ответов, чтобы быстро клонировать репозиторий git, когда у меня нет установленных ключей, выполните следующие действия:
export GIT_SSL_NO_VERIFY=true
затем клонируйте.