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:

  1. Přihlaste se do svého účtu na GitLab.
  2. V pravém horním rohu klikněte na svůj profil a vyberte Preferences.
  3. V levém menu klikněte na SSH Keys.
  4. Vložte svůj veřejný klíč do pole Key.
  5. Zadejte popis klíče (například "Můj SSH klíč").
  6. 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.

 

Pojďme se sejít !

📱 +420 730 681 670

✉ info@ludwigtomas.cz

🖥️ Web - Kontakty

Další informace

před 3 týdny přidáno

23 počet návštěv

875 počet slov

5 minut čtení

Další nabízené blogy

Laravel Horizon | V produkci Pomocí Supervisora

před 11 měsíci

487

614

Laravel Horizon | V produkci Pomocí Supervisora

Laravel Pulse | V produkci Pomocí Supervisora

před 11 měsíci

510

617

Laravel Pulse | V produkci Pomocí Supervisora

SEO: základní optimalizace webu

před 10 měsíci

538

2345

SEO: základní optimalizace webu

Laravel - Automatizace procesů s CRONem a CRONTABem

před 1 rokem

499

937

Laravel - Automatizace procesů s CRONem a CRONTABem