Как можно использовать ключ S SH, если я подключаюсь к хранилищу по протоколу https? - PullRequest
0 голосов
/ 28 апреля 2020

Брандмауэр компании разрешает только https подключение к github.com (без s sh), поэтому я добавил репозиторий следующим образом:

git remote add origin https://github.com/myProject.git

К сожалению, если я позвоню git push, github спрашивает для моего имени пользователя и пароля. Я уже создал ключ s sh, используя ssh-keygen.

Как можно использовать ключи S SH с хранилищем https?


Я пытался S Sh через HTTPS :

ssh -T -p 443 git@ssh.github.com

Но я получаю эту ошибку:

ssh: connect to host ssh.github.com port 443: Connection refused

1 Ответ

1 голос
/ 28 апреля 2020

Ошибка предположительно, потому что ssh.github.com является выделенным сервером (я думаю, что некоторые из них, и в настоящее время он разрешает два разных IP-адреса), и брандмауэр вашей компании предположительно только включает белые списки соединений с "basi c" github.com, который разрешает набор хостов, отличающийся от набора ssh.github.com.
Это необходимо, поскольку в обоих случаях программное обеспечение на стороне сервера, обрабатывающее входящие соединения на один и тот же порт , должно быть другим ( сервер S SH против веб-сервера, говорящего по HTTPS).

Что касается вашего общего вопроса - нет, это невозможно: S SH ( S ecure SH протокол ELL и H год T ext T передача P протокол, S ecure ) не имеют никакого отношения друг к другу, за исключением того факта, что они оба обеспечивают безопасность (аутентификацию и конфиденциальность) для каналов связи, которыми они управляют.

...