/ / nemôžem sa pripojiť k githubu cez ssh - github, ssh, verejný kľúč

sa nemôže pripojiť k github prostredníctvom ssh - github, ssh, verejného kľúča

Vytvoril som kľúče a svoj verejný kľúč som vložil do svojho účtu github. Potom v roku ~/.ssh Vytvoril som nasledujúci konfiguračný súbor:

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

Keď robím ssh github

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

A keď to urobím ssh -T git@github.com

Permission denied (publickey).

Čo robím zle? Verejný kľúč, ktorý som vložil do svojho účtu githubu, hovorí „Nikdy nepoužívané“.

Vopred ďakujem

odpovede:

4 pre odpoveď č. 1

Problém je v tom, že sa na autentifikáciu snažíte použiť verejný kľúč. Súkromný kľúč je napr. id_rsa2, zatiaľ čo verejný kľúč je id_rsa2.pub, minimálne v predvolenom nastavení, keď je generovaný pomocou ssh-keygen.

Ako predvolený ssh používa na identifikáciu id_rsa, takže musíte použiť:

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

Konfigurácia ssh by mala vyzerať takto:

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

Na Host hodnota je dôležitá, pretože to je to, čo musíte použiť na použitie konfigurácie. Teraz môžete použiť ssh github.com, Ak nezmeníte Host riadok, musíte použiť ssh github, ale mohlo by to poškodiť ďalšie nástroje.

Prípadne môžete použiť agent ssh. V takom prípade nemusíte konfiguráciu vytvárať a stačí pridať kľúč do svojho ssh-agenta a ssh do githubu.

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