🛠️ Meerdere GitHub-accounts beheren in VS Code (Windows Handleiding)
Het is gebruikelijk voor ontwikkelaars om te jongleren met werk-, privé- en klantprojecten, die elk een andere Git-identiteit vereisen. In plaats van handmatig in en uit te loggen, laat deze gids zien hoe u SSH Keys en het ~/.ssh/config bestand gebruikt om naadloos meerdere GitHub-accounts te beheren op Windows, vooral bij gebruik van Git Bash en VS Code.
Vereisten
- Git voor Windows (met Git Bash) geïnstalleerd.
Downloadlink: Git-SCM - Visual Studio Code geïnstalleerd.
Downloadlink: VS Code
🔑 Waarom we kiezen voor ED25519-sleutels
Hoewel u gidsen kunt zien die RSA-sleutels aanbevelen, kiezen wij voor ED25519 omdat dit de huidige standaard is voor beveiliging en prestaties van SSH-sleutels.
| Functie | ED25519 (Aanbevolen) | RSA (Oudere Standaard) |
|---|---|---|
| Beveiliging | Gelijkwaardig aan 3072-bit RSA | Veilig bij 4096-bit, maar langzamer |
| Sleutelgrootte | Zeer klein (256-bit) | Groot (vaak 4096-bit) |
| Prestaties | Sneller bij generatie en verificatie | Langzamer, vereist meer rekenkracht |
| Veiligheidsbonus | Bestand tegen timingaanvallen | Gevoeliger indien niet zorgvuldig geïmplementeerd |
Door te kiezen voor ED25519, krijgen we kleinere sleutelbestanden, snellere prestaties en moderne cryptografische garanties.
Stap 0: Git Wereldwijde Setup & VS Code PATH
Voer deze twee taken uit in Git Bash voordat u sleutels genereert:
-
Stel uw Wereldwijde Git-identiteit in:
git config --global user.name "Uw Standaard Volledige Naam" git config --global user.email "uw_standaard_email@voorbeeld.com" -
Schakel het
codecommando in (VS Code Snelkoppeling):- Open VS Code
- Druk op Ctrl+Shift+P
- Typ
shell command - Selecteer “Shell Command: Install ‘code’ command in PATH”
- Herstart Git Bash indien nodig
Stap 1: Unieke SSH-sleutels Genereren 🔑
We maken een apart ED25519 sleutelpaar voor elk account.
| Account | Sleutel Bestandsnaam | Alias | |
|---|---|---|---|
| Werk A | werk-a@provolve-ai.com | id_ed25519_provolve-ai | github.com-provolve-ai |
| Werk B | werk-b@anderaccount.com | id_ed25519_anderaccount | github.com-anderaccount |
Commando’s:
ssh-keygen -t ed25519 -C "werk-a@provolve-ai.com" -f ~/.ssh/id_ed25519_provolve-ai
ssh-keygen -t ed25519 -C "werk-b@anderaccount.com" -f ~/.ssh/id_ed25519_anderaccount
🛑 Let op: Aangepaste Sleutelnamen
Het gebruik van beschrijvende namen voorkomt verwarring bij het beheren van veel sleutels.
Stap 2: Start de SSH Agent en Voeg Sleutels Toe 💾
Start de agent:
eval "$(ssh-agent -s)"
Voeg uw sleutels toe:
ssh-add ~/.ssh/id_ed25519_provolve-ai
ssh-add ~/.ssh/id_ed25519_anderaccount
Stap 3: Configureer het SSH Config Bestand ⚙️
Open:
code ~/.ssh/config
### OF
nano ~/.ssh/config
Voeg toe:
### Provolve-AI Account
Host github.com-provolve-ai
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_provolve-ai
### Ander Account
Host github.com-anderaccount
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_anderaccount
Stap 4: Upload Publieke Sleutels naar GitHub ⬆️
Kopieer sleutel:
cat ~/.ssh/id_ed25519_provolve-ai.pub | clip
Voeg het toe bij:
GitHub → Settings → SSH and GPG keys → New SSH key
Selecteer Authentication Key.
Herhaal voor het andere account.
🚨 Veelgemaakte Fout: Privésleutel
Als GitHub de sleutel weigert, plakt u waarschijnlijk de privésleutel in plaats van .pub.
Stap 5: Test de Verbindingen ✅
ssh -T git@github.com-provolve-ai
ssh -T git@github.com-anderaccount
Verwachte reactie:
“You’ve successfully authenticated…"
💡 De gebruikersnaam is altijd git; de alias bepaalt welke sleutel wordt gebruikt.
Stap 6: Kloon en Configureer een Repository 📂
A. Klonen met Alias
git clone git@github.com-provolve-ai:Provolve-AI/provolve-ai.git /c/dev/provolve-ai
B. Stel Lokale Git-identiteit in
cd /c/dev/provolve-ai
git config user.name "Uw Provolve-AI Volledige Naam"
git config user.email "werk-a@provolve-ai.com"
Deze instellingen zijn ALLEEN van toepassing op deze repository.
🚀 VS Code Sync
VS Code respecteert automatisch uw SSH-configuratie en repository-specifieke Git-identiteit.
U kunt nu veilig klonen, committen en pushen met het juiste GitHub-account.