Как использовать GPG в Windows для аутентификации на Github для SSH? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть пакет gpg4win, и я уже создал сертификат с помощью Kleopatra, и я хотел бы использовать существующий сертификат для аутентификации на github через SSH вместо использования ssh-agent, который поставляется с установкой git.

На страницах справки github объясняется, как сгенерировать новую пару ключей с помощью ssh-agent и как добавить ее в агент для аутентификации, но мне интересно, могу ли я сделать это с помощью gpg (gpg4win)? или хотя бы используйте существующий сертификат с ssh-agent.

Возможно ли это и как этого добиться?

1 Ответ

1 голос
/ 15 марта 2019

Для аутентификации в GitHub через SSH вы можете использовать только ключи SSH. Ключи GPG используются для подписания коммитов, чтобы люди знали, что коммит был сделан вами, а не кем-то другим.

Вот сценарий:

Вы используете SSH на своем ПК для загрузки / отправки на GitHub. Но однажды кто-то узнает ваш пароль. Теперь этот человек также может нажать и вытащить на GitHub через вашу учетную запись . Таким образом, другим будет трудно узнать, какое обязательство было сделано настоящим вами, а какое - обманщиком.

Но если у вас есть ключ GPG, аутентифицированный в вашей учетной записи GitHub для вашего ПК, который вы используете для коммитов через SSH, коммиты будут подписаны. Теперь, даже если кто-то получил ваш пароль и может что-то зафиксировать, другие будут знать, что вы не сделали это. Зачем? Потому что он не был подписан с помощью вашего ключа GPG.

Ключи GPG похожи на виртуальные подписи / отпечатки пальцев, используемые для определения того, что принадлежит (разрешено) вам, а что нет. Так же, как ключ SSH, который используется для проверки вашей личности для более легкого доступа.

Итак, НЕТ, вы не можете использовать клавиши GPG для нажатия / извлечения в / из GitHub.

...