Svoj verejný kľúč si v prechádzajúcej téme vygeneroval do súboru ~/.ssh/id_ed25519.pub. Obsah tohto súboru skopíruj,
budeme ho potrebovať. Musíme ho nahrať na GitHub.
13.3-Nahratie-SSH-klucov-na-GitHub.md
Kľúč vieš vytvoriť na tejto stránke SSH and GPG keys v nastaveniach tvojho GitHub účtu: https://github.com/settings/keys
Funkčnosť si over priamo v termináli:
ssh -T git@github.com
Pri prvom spustení sa ťa terminál opýta, či dôveruješ GitHub-ovému serveru - potvrď yes. Ak je všetko správne nastavené, uvidíš správu podobnú tejto:
Hi tvoje-meno! You've successfully authenticated, but GitHub does not provide shell access.
Táto správa je v poriadku, aj keď spomína, že sa “nedá pripojiť cez shell” - to je očakávané, GitHub len overil tvoju identitu.
Pri Windows môžeš pri spustení príkazu ssh -T git@github.com dostať chybu. Môžeš mať jeden z nasledujúcich problémov:
SSH kľúč si vytvoril príkazom ssh-keygen. Je možné, že nebol pridaný do SSH agenta. Návod na riešenie nájdeš v
oficiálnej dokumentácii.
Get-Service -Name ssh-agent | Set-Service -StartupType Manual
Start-Service ssh-agent
ssh-add c:/Users/YOU/.ssh/id_ed25519
Aj GitBash aj Windows môžu mať svojho vlastného SSH agenta. Musíme Gitu odkázať, ktorého SSH agenta má použiť volaním príkazu:
git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"