SSH klíče
Návod na generování a správu SSH klíčů pro přístup k GitLabu a firemním serverům.
Generování klíče
bash
ssh-keygen -t ed25519 -C "vasejmeno@etnetera.cz"Při dotazu na cestu stiskněte Enter (výchozí ~/.ssh/id_ed25519). Nastavte silnou passphrase.
TIP
Doporučujeme typ ed25519 — je bezpečnější a kratší než RSA. Pokud server vyžaduje RSA: ssh-keygen -t rsa -b 4096 -C "vasejmeno@etnetera.cz"
Přidání klíče do ssh-agent
macOS
bash
eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519Přidejte do ~/.ssh/config:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519Linux
bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519Přidání klíče do GitLabu
- Zkopírujte veřejný klíč:
bash
cat ~/.ssh/id_ed25519.pub | pbcopy # macOS
cat ~/.ssh/id_ed25519.pub | xclip # Linux- Přejděte na
gitlab.etnetera.cz→ User Settings → SSH Keys - Vložte klíč, pojmenujte ho (např.
MacBook-2024) a uložte
Ověření
bash
ssh -T git@gitlab.etnetera.czVíce klíčů (volitelné)
Pokud používáte více účtů nebo klíčů, nakonfigurujte ~/.ssh/config:
# Firemní GitLab
Host gitlab.etnetera.cz
HostName gitlab.etnetera.cz
User git
IdentityFile ~/.ssh/id_ed25519_etnetera
# GitHub osobní
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personalBezpečnost
- Nikdy nesdílejte privátní klíč (
id_ed25519bez.pub) - Používejte passphrase
- Při ztrátě nebo kompromitaci zařízení ihned odeberte klíč z GitLabu a informujte IT tým