Online zetten: je sleutel op GitHub
Hier bouw je op verder: Een sleutelpaar maken met ssh-keygen en Je ssh-sleutel op GitHub
Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.
Deed je les 7.3 van de Linux-cursus al, dan is dit je controle. Straks haal je je project op en push je vanuit Ubuntu. GitHub laat je in de terminal niet inloggen met een wachtwoord. Je gebruikt een ssh-sleutel, en die staat na deze stap op GitHub.
De sleutel op GitHub
Heb je in de Linux-cursus een sleutelpaar gemaakt, dan staat het in ~/.ssh. Zo niet, maak er dan eerst een zoals in Inloggen op een andere computer.
Zet de publieke sleutel op GitHub zoals in Je sleutel op GitHub: de regel uit ~/.ssh/id_ed25519.pub, onder je profielfoto, Settings, SSH and GPG keys, New SSH key. Nooit id_ed25519 zelf, zonder .pub: dat is je privésleutel.
Kent GitHub je?
ssh -T git@github.com
De eerste keer vraagt ssh of je de vingerafdruk van GitHub vertrouwt; typ yes. Iedereen logt in als git, ook jij. GitHub herkent je aan je sleutel.
Er gaat iets mis
Permission denied (publickey)
git@github.com: Permission denied (publickey).
Oorzaak: GitHub kent je sleutel niet. Je zette de publieke sleutel niet op GitHub, of een andere dan die in ~/.ssh/id_ed25519.pub.
Oplossing: vergelijk cat ~/.ssh/id_ed25519.pub met de sleutel onder SSH and GPG keys op GitHub, en probeer ssh -T git@github.com opnieuw.
Connection timed out
ssh: connect to host github.com port 22: Connection timed out
Oorzaak: het netwerk, bijvoorbeeld dat van school, laat poort 22 niet door.
Oplossing: laat ssh poort 443 gebruiken, met de regels uit Je sleutel op GitHub van de Linux-cursus.
Door naar les 9: je project in Ubuntu.