Lewati ke konten utama
  1. Posts/

Cara Pakai 2 Akun Git dalam 1 Device

·368 kata·2 menit
Noor Khafidzin
Penulis
Noor Khafidzin
Daftar isi
Cara cek identitas akun git secara lokal

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_personal

Tambahkan 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_personal

Cek:

ssh-add -l

3. Atur ~/.ssh/config

Nah, di sini kita mulai atur nih konfigurasi git di local (device).

nano ~/.ssh/config

Isi:

 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_personal

Clone repo menggunakan host alias:

git clone git@github-work:company/repo-kerja.git
git clone git@github-personal:namamu/repo-pribadi.git

4. 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 ~/.gitconfig

Isi:

[user]
    name = Nama Asli
    email = [email protected]

[includeIf "gitdir:~/work/"]
    path = ~/.gitconfig-work

[includeIf "gitdir:~/personal/"]
    path = ~/.gitconfig-personal

Kemudian 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 pribadi

5. Cek Identitas Sebelum Commit

Masuk ke folder repo lalu jalankan:

git config --list --local

Atau fokus ke identitas:

git config user.name
git config user.email

Kalau belum sesuai jangan commit dulu.


Nah itu caranya menggunakan 2 akun git dalam 1 device agar gak salah identitas lagi saat commit.

Terkait


Load Comments