Създадох ключове и поставих публичния си ключ в акаунта си в 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