как сервер получает информацию о пользователе, когда git клонируется через ssh без добавления ключа ssh - PullRequest
0 голосов
/ 12 апреля 2019

Я удаляю ключ ssh из учетной записи github abd при выполнении команды, как показано ниже:

git clone git@xxx.git

он запрашивает ввод пароля и я даю пароль, но он дает мне:

Permission denied, please try again.

Iубедитесь, что пароль действителен для того, чтобы я мог использовать его для входа в свой github.Моя путаница заключается в том, что как сервер узнает, кто я или как команда git clone сообщает личность меня серверу?Я сомневаюсь, что, возможно, сервер не знает, кто я, поэтому пароль не может совпадать.

1 Ответ

1 голос
/ 12 апреля 2019

как сервер узнает, кто я или как команда git clone сообщает мою личность

Зависит от протокола. Для https:// вы передаете свой логин / пароль напрямую:

git clone https://user:passwd@example.com/repo.git

Если вы не предоставите пароль:

git clone https://user@example.com/repo.git

git просит об этом.

Но с ssh протоколом

git clone ssh://git@example.com/repo.git

или

git clone git@example.com:repo.git

имя для входа - git, поэтому единственный способ аутентификации сервера на сервере - через пару ключей ssh. То есть сервер должен знать ваш открытый ключ.

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