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ď č. 1Problé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