1 min read

Viac SSH kľúčov a viac Git účtov na jednom Macu

Konfigurácia personal/work SSH identít cez ~/.ssh/config bez konfliktov.

Ak máš osobné a pracovné konto, potrebuješ jasne oddeliť identity. Najčistejšie riešenie je viac kľúčov + ~/.ssh/config aliasy.

Generovanie druhého kľúča

BASH
ssh-keygen -t ed25519 -C "work@example.com"

Príklad názvu:

Code
~/.ssh/id_ed25519_work

SSH config pre viac účtov

~/.ssh/config:

SSHCONFIG
Host github-personal
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_github
  AddKeysToAgent yes
  UseKeychain yes

Host github-work
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_work
  AddKeysToAgent yes
  UseKeychain yes

URL repozitára podľa identity

  • osobné repo: git@github-personal:username/repo.git
  • pracovné repo: git@github-work:company/repo.git

Kontrola použitého kľúča

BASH
ssh -T git@github-personal
ssh -T git@github-work

Najčastejšie chyby

  • obe identity používajú jeden kľúč,
  • klonovanie cez git@github.com: namiesto aliasu,
  • zlé file permissions na ~/.ssh.

Mini úloha

  1. Nastav dva kľúče (personal/work).
  2. Naklonuj dva repá cez rôzne aliasy.
  3. Over, že push ide pod správnym účtom.

Overenie v praxi

  • Over verziu nástroja priamo v shelli (napr. --version).
  • Skontroluj cestu binárky cez which, aby si vedel, ktorú inštaláciu reálne používaš.
  • Otvor novú terminal session a potvrď, že nastavenie pretrváva aj po reštarte shellu.

Čo bude ďalej

Ďalší článok pokryje základné terminálové príkazy, ktoré denne používa každý developer na Macu.

Previous articleMigrácie, schéma databázy a verzionovanie zmien
Back to article list