/ / не може да се свърже с github чрез ssh - github, ssh, публичен ключ

не може да се свърже с github чрез ssh - github, ssh, публичен ключ

Създадох ключове и поставих публичния си ключ в акаунта си в github. След това, в ~/.ssh Създадох следния конфигурационен файл:

Host github
HostName git@github.com
IdentityFile ~/.ssh/id_rsa2.pub

Когато правя ssh github

ssh: Could not resolve hostname git@github.com: nodename nor servname provided, or not known

И когато го направя ssh -T git@github.com

Permission denied (publickey).

Какво правя грешно? Публичният ключ, който съм вложил в акаунта си в github, казва „Никога не се използва“.

Благодаря ви предварително

Отговори:

4 за отговор № 1

Проблемът е, че се опитвате да използвате публичния ключ за удостоверяване. Частният ключ е напр. id_rsa2, докато публичният ключ е id_rsa2.pub, поне по подразбиране, когато се генерира с ssh-keygen.

Както ssh по подразбиране използва id_rsa за идентификация, така че трябва да използвате:

ssh -i ~/.ssh/id_rsa2 -T git@github.com

Ssh config трябва да изглежда така:

Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa2

Най- Host value е важно, защото това е, което трябва да използвате, за да използвате конфигурацията. Сега можете да използвате ssh github.com, Ако не го промените Host линия, трябва да използвате ssh github, но това може да счупи други инструменти.

Като алтернатива можете да използвате ssh-агент. В този случай не е необходимо да създавате конфигурацията и просто да добавите ключа към вашия ssh-агент и ssh към github.

ssh-add ~/.ssh/id_rsa2
ssh -T git@github.com