π Cara Ubah Remote Origin URL (kalau sudah terlanjur clone): Kalau kamu sudah clone dan ingin ganti ke alias yang benar, kamu tinggal jalankan ini di dalam folder project:
bash Copy Edit
git remote set-url origin [email protected]:yogithesymbian/api-yoai-nodejs.git
Setelah itu kamu bisa git pull, git push, dll tanpa error dan pakai akun yang benar.
Oke, kita setup dari awal untuk GitHub dengan dua akun berbeda dan tetap menjaga konfigurasi GitLab kamu yang sudah ada.
Misalnya:
- Akun GitHub Personal β
id_ed25519_github_personal
- Akun GitHub Work β
id_ed25519_github_work
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_github_personal
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_github_work
Ini akan menghasilkan:
~/.ssh/id_ed25519_github_personal
dan.pub
~/.ssh/id_ed25519_github_work
dan.pub
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_github_personal
ssh-add ~/.ssh/id_ed25519_github_work
Edit dan tambahkan bagian ini (jangan hapus yang GitLab ya):
# GitHub Personal
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_github_personal
IdentitiesOnly yes
# GitHub Work
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_github_work
IdentitiesOnly yes
Setelah digabung dengan yang kamu punya, jadinya:
# GitLab.com
Host gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519
# Private GitLab instance
Host git.beemata.dev
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519
# GitHub Personal
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_github_personal
IdentitiesOnly yes
# GitHub Work
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_github_work
IdentitiesOnly yes
-
Masuk ke akun GitHub Personal β Settings β SSH and GPG keys β Add SSH Key
- Masukkan isi file
~/.ssh/id_ed25519_github_personal.pub
- Masukkan isi file
-
Lakukan juga untuk akun Work dengan file
id_ed25519_github_work.pub
-
Untuk personal:
git clone [email protected]:yogithesymbian/api-yoai-nodejs.git
-
Untuk work:
git clone [email protected]:namauserwork/nama-repo.git
Masuk ke dalam folder project dan atur username/email:
git config user.name "Nama Akun"
git config user.email "[email protected]"