Panduan Lengkap Setup WSL 2 & Multi-Account Git
Dokumentasi rasmi langkah demi langkah untuk membina persekitaran pembangunan Linux (Ubuntu 24.04) di dalam Windows 11/10 dengan pengurusan kunci SSH dan akaun Git berganda yang selamat & automatik.
1. Pengenalan WSL 2
Windows Subsystem for Linux (WSL 2) membolehkan anda menjalankan persekitaran Linux sebenar secara penuh di dalam Windows tanpa bebanan *VirtualBox* atau keperluan *dual-boot*.
~/projects/).
Jangan simpan kod di dalam folder Windows (/mnt/c/) kerana ia akan memperlahankan operasi Git.
2. Pemasangan WSL & Ubuntu 24.04
Jalankan arahan berikut di dalam PowerShell sebagai Administrator:
# 1. Aktifkan Ciri Utama Windows
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 2. Kemas Kini Kernel WSL & Tetapkan WSL 2
wsl --update
wsl --set-default-version 2
# 3. Pasang Ubuntu 24.04 LTS
wsl --install -d Ubuntu-24.04
3. Integrasi VS Code & Kemas Kini Linux
Di dalam terminal Ubuntu yang baru dibuka, jalankan pembersihan pakej dan lancarkan VS Code:
# Kemas kini repositories & pasang perkakas asas
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential git curl wget -y
# Buka folder Home dalam VS Code
cd ~
code .
- Pastikan extension WSL (by Microsoft) telah dipasang di VS Code Windows.
- Apabila VS Code terbuka, tekan ikon Extensions dan klik "Install in WSL: Ubuntu-24.04" untuk alat sambungan seperti Gemini/GitLens.
4. Pengurusan Kunci SSH Multi-Account
Sediakan struktur folder yang kemas dan janakan dua kunci SSH berasingan untuk akaun Personal dan Klien:
# 1. Cipta Folder Induk Projek
mkdir -p ~/projects/personal
mkdir -p ~/projects/klien
# 2. Jana Kunci SSH Akaun Personal
ssh-keygen -t ed25519 -C "ariffinhamzah88@gmail.com" -f ~/.ssh/id_ed25519_personal
# 3. Jana Kunci SSH Akaun Klien
ssh-keygen -t ed25519 -C "emel-klien@company.com" -f ~/.ssh/id_ed25519_klien
Dapatkan kod awam (.pub) untuk dimasukkan ke GitHub Settings > SSH Keys:
Konfigurasikan fail ~/.ssh/config:
# Akaun Personal
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# Akaun Klien
Host github.com-klien
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_klien
5. Automasi Identiti Git (Conditional Includes)
Ciri ini secara automatik menukar nama & emel komit Git mengikut folder projek yang anda buka tanpa perlu bertukar secara manual.
[user]
name = KA
email = ariffinhamzah88@gmail.com
[user]
name = Khairul Ariffin Hamzah
email = emel-klien@company.com
Pautkan dalam fail utama ~/.gitconfig:
[init]
defaultBranch = develop
[includeIf "gitdir:~/projects/personal/"]
path = ~/.gitconfig-personal
[includeIf "gitdir:~/projects/klien/"]
path = ~/.gitconfig-klien
6. Arahan Lazim Developer (Cheat Sheet)
- pwd : Tunjuk lokasi folder
- ls -la : Senarai fail tersembunyi
- explorer.exe . : Buka Windows Explorer
- code . : Buka VS Code
- ssh -T git@github.com-personal
- ssh -T git@github.com-klien
- git config user.email