
Saya kan ada 2 akun git, waktu itu lagi bikin project iseng. Pas push ke github dan liat commit, loh kok pakai akun yang satunya bukan pakai akun github (repo yang dibuat). Ternyata masih pakai konfigurasi git global. Saya belum tau ini karena biasa pakai satu akun doang 😂
Nah untuk menghindari dan belajar pakai 2 akun git dalam satu device, saya buat artikel ini buat jadi dokumentasi dan pembelajaran hehe.
Solusinya ternyata simple, cuman emang harus cek dulu pas di awal, yaitu bikin config local. Lebih enak lagi kalau bikin file .gitconfig buat menghindari salah config nama dan email. Buat lebih jelasnya bisa simak langkah-langkah menggunakan 2 akun git dalam 1 device berikut.
1. Buat 2 SSH Key untuk Setiap Akun
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_work
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_personalTambahkan masing-masing public key ke akun GitHub / GitLab sesuai emailnya. Buat yang masih pake PAT (Personal Access Token), lebih direkomendasikan beralih ke ssh.
2. Tambahkan SSH Key ke Agent
Supaya tidak perlu memasukkan passphrase berulang kali:
ssh-add ~/.ssh/id_ed25519_work
ssh-add ~/.ssh/id_ed25519_personalCek:
ssh-add -l3. Atur ~/.ssh/config
Nah, di sini kita mulai atur nih konfigurasi git di local (device).
nano ~/.ssh/configIsi:
1# Akun Kerja
2Host github-work
3 HostName github.com
4 User git
5 IdentityFile ~/.ssh/id_ed25519_work
6
7# Akun Pribadi
8Host github-personal
9 HostName github.com
10 User git
11 IdentityFile ~/.ssh/id_ed25519_personalClone repo menggunakan host alias:
git clone git@github-work:company/repo-kerja.git
git clone git@github-personal:namamu/repo-pribadi.git4. Konfigurasi Global ~/.gitconfig Berbasis Folder
Agar gak perlu jalankan perintah untuk menentukan konfigurasi nama dan email (akun git), buat sebuah file konfigurasi.
Buat/buka file:
nano ~/.gitconfigIsi:
[user]
name = Nama Asli
email = [email protected]
[includeIf "gitdir:~/work/"]
path = ~/.gitconfig-work
[includeIf "gitdir:~/personal/"]
path = ~/.gitconfig-personalKemudian buat file berikut:
~/.gitconfig-work
[user]
name = Nama Asli Kerja
email = [email protected]~/.gitconfig-personal
[user]
name = Nama Asli Pribadi
email = [email protected]Struktur folder:
~/work/ → semua repo kerja
~/personal/ → semua repo pribadi5. Cek Identitas Sebelum Commit
Masuk ke folder repo lalu jalankan:
git config --list --localAtau fokus ke identitas:
git config user.name
git config user.emailKalau belum sesuai jangan commit dulu.
Nah itu caranya menggunakan 2 akun git dalam 1 device agar gak salah identitas lagi saat commit.