2016-07-09 4 views
2

Я использую Git Баш клонировать мой репозиторий Github и получать непрерывно предупреждения Я использую SSH так, Я использую эту команду GIT: git clone [email protected]:TapanHP/HTextView, но это дает предупреждение, как этотПредупреждения ключа хоста RSA при клонировании репозитория Git

Предупреждение: Permenantly добавлен ключ хоста RSA для IP-адреса в список известных хостов

Введите фразу для ключа 'c/users/tapanhp/.ssh/id_rsa':

что это ключевая фраза? и почему это происходит?

ответ

3

SSH-соединение с GitHub использует RSA, криптографию открытого ключа формы. Это означает, что у вас есть закрытый ключ и открытый ключ. Вы предоставляете другим ваш открытый ключ (в данном случае, GitHub) и используете свой секретный ключ для шифрования данных. Затем они могут расшифровать данные с помощью открытого ключа, который будет расшифровывать только информацию, зашифрованную вашим личным ключом. Пока никто другой не имеет вашего личного ключа, они не могут претендовать на то, чтобы быть вами.

В практическом плане вы, вероятно, имеете файлы c/users/tapanhp/.ssh/id_rsa и c/users/tapanhp/.ssh/id_rsa.pub.

id_rsa.pub - это ваш открытый ключ, а id_rsa - это ваш личный ключ. Чтобы сохранить конфиденциальность, кто бы ни сгенерировал его, выбрал ключевую фразу для шифрования. Это кодовая фраза, которую просят.

Если вы создали эту пару ключей, то это то, что вы выбрали. Если кто-то другой сделал, то это то, что они выбрали.

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

GitHub обеспечивает хорошее руководство для этого: https://help.github.com/articles/generating-an-ssh-key/

предупреждающее сообщение просто говорит вам, что он общается с IP-адрес сервера SSH GitHub с их ключом шифрования. Это делается для предотвращения man-in-the-middle attacks.

+0

но что я должен пройти в git bash сейчас? какова моя кодовая фраза? что, если я его не запомню? @paholg – TapanHP

+0

вы можете дать мне пошаговое решение для этого? было бы очень полезно – TapanHP

+0

У GitHub есть отличный гид только для этого: https://help.github.com/articles/generating-an-ssh-key/ – paholg

1

Для меня эта проблема возникла после переключения на двухфакторную аутентификацию.

Чтобы решить эту проблему, я перешел от:

git clone https://github.com/user/repo.git 

версии SSH:

git clone [email protected]:user/repo.git 

Это работало отлично - нет запроса пароля, просто клонированного как я привык предварительно 2fa.

Смежные вопросы