Ubuntu: Připojení přes SSH k GitLab pomocí Gitu
- před 3 týdny
- 5 min čtení
- 875 počet slov
Připojení přes SSH k GitLab pomocí Gitu
SSH (Secure Shell) je protokol pro bezpečnou komunikaci mezi počítači. Pokud pracujete s Gitem a GitLabem, můžete využít SSH klíče pro autentifikaci, která je bezpečnější a pohodlnější než použití uživatelského jména a hesla. V tomto článku si ukážeme, jak nastavit SSH připojení pro práci s GitLabem.
Testování připojení SSH
Než začneme s generováním SSH klíčů, otestujme, zda je připojení k GitLab správně nastaveno. Otevřete terminál a spusťte následující příkaz:
ssh -T git@gitlab.com
Pokud nemáte ssh připojení nastavené, měli byste vidět následující zprávu:
git@gitlab.com: Permission denied (publickey).
Typy generování SSH klíčů
Při generování SSH klíče máme několik možností, jaký typ klíče použít. Nejčastější typy SSH klíčů jsou:
- RSA (doporučeno pro většinu uživatelů):
ssh-keygen -t rsa -b 4096
- DSA (méně bezpečný a méně používaný):
ssh-keygen -t dsa
- ECDSA (novější a rychlejší metoda s menšími klíči):
ssh-keygen -t ecdsa -b 521
- ED25519 (nejbezpečnější a nejrychlejší):
ssh-keygen -t ed25519
Generování SSH
V tomto návodu budeme používat RSA klíč, protože je nejběžněji doporučován a používán.
Pro vygenerování RSA klíče použijte následující příkaz:
ssh-keygen -t rsa -b 4096
Po zadání příkazu budete vyzváni k zadání umístění souboru, ve kterém chcete klíč uložit. Standardní cesta je /home/username/.ssh/id_rsa
. Pokud souhlasíte s výchozím umístěním, stiskněte Enter. Pokud chcete použít jiné místo, zadejte cestu.
Dále budete vyzváni k zadání hesla pro klíč. Toto heslo slouží pro bezpečnostní ochranu klíče, takže ho doporučuji nastavit.
Zobrazení veřejného klíče
Následně po úspěšném vygenerování klíče, následují zobrazení veřejného klíče.
Použijte příkaz:
cat ~/.ssh/id_rsa.pub
Tento příkaz vypíše veřejný klíč. Nyní potřebujeme zkopírovat celý klíč, včetně začátku a konce, např. ssh-rsa
a emailu.
Přidání klíče do GitLab
Nově vygenerovaný klíč přidejte do svého GitLab účtu:
- Přihlaste se do svého účtu na GitLab.
- V pravém horním rohu klikněte na svůj profil a vyberte Preferences.
- V levém menu klikněte na SSH Keys.
- Vložte svůj veřejný klíč do pole Key.
- Zadejte popis klíče (například "Můj SSH klíč").
- Klikněte na tlačítko Add key.
Otestování připojení
Po přidání SSH klíče do GitLab opět otestujte připojení pomocí příkazu:
ssh -T git@gitlab.com
Pokud vše proběhlo správně, měli byste vidět zprávu:
Welcome to GitLab, @username!
Upozornění
Po vygenerování a nastavení ssh klíče dávejte pozor, jestli to vygenerujete jako ROOT a nebo jako normální uživatel. Pokud jako ROOT a budete chtít využít funkce z Visual Studio Code, tak vám to nepůjde pushnout, protože VS Code většinou spouštíte jako normální uživatel, takže stejný proces proveďtě případně i pro normálního uživatele a zároveň i pro root uživatele
Závěr
Nyní máte nastavený bezpečný a efektivní způsob připojení k GitLab pomocí SSH. Tento způsob autentifikace je bezpečnější a pohodlnější než používání uživatelského jména a hesla.