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.
но что я должен пройти в git bash сейчас? какова моя кодовая фраза? что, если я его не запомню? @paholg – TapanHP
вы можете дать мне пошаговое решение для этого? было бы очень полезно – TapanHP
У GitHub есть отличный гид только для этого: https://help.github.com/articles/generating-an-ssh-key/ – paholg