Bekerja Menggunakan Lebih dari Satu Gitconfig

tech · 19 Jun 2023 · ~2 menit

Translated by: @paramithatm

Photo by @praveentcom on Unsplash
Photo by @praveentcom on Unsplash

Pengenalan

Ini adalah tips singkat untuk menggunakan beberapa git config pada mesin lokal yang sama. Jika kalian bekerja menggunakan Gitlab/Bitbucket/Github dengan beberapa email/username/gpgsign yang berbeda, atau jika kalian menggunakan akun personal dan akun kerja kalian di mesin yang sama.

Mengatur Direktori Gitconfig

Nama direktori bebas, tapi demi kemudahan penamaan, mari kita namai ~/.gitconfig.d/.

1
2
3
$ mkdir -p "$HOME/.gitconfig.d/" && cd "$_"
$ pwd
/Users/clavianus.juneardo/.gitconfig.d

Mengatur Masing-masing Gitconfig

Setelah membuat direktori, misalnya kalian mau mengatur akun personal dan kerja kalian:

Mengatur Gitconfig Personal

1
2
3
4
$ git config --file=personal user.name "foo"
$ git config --file=personal user.email "[email protected]"
$ git config --file=personal core.editor "vim"
...

Dengan menggunakan flag --file=personal, gitconfig tersebut akan dikonfigurasi di dalam file personal.

1
2
3
4
5
6
$ cat personal
[user]
	name = foo
	email = [email protected]
[core]
	editor = vim

Mari lakukan hal yang sama untuk akun kerja kalian.

Mengatur Gitconfig untuk Kerja

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
$ git config --file=work user.name "foo bar"
$ git config --file=work user.email "[email protected]"
$ git config --file=work user.signingKey "ABCDEF012345"
$ git config --file=work commit.gpgsign true
$ git config --file=work core.editor "vim"
...

$ cat work
[user]
	name = foo bar
	email = [email protected]
	signingKey = ABCDEF012345
[commit]
	gpgsign = true
[core]
	editor = vim

Sekarang kedua akun kalian sudah diatur. Bagaimana cara berpindah dari satu Gitconfig ke Gitconfig yang lain? Katakanlah semua direktori git pekerjaan kalian terletak di ~/Works, dan yang pribadi di ~/Personals. Kalian dapat mengganti gitconfig dengan cara mengatur gitconfig global menggunakan includeIf.

1
2
3
4
5
6
cat <<EOF > ~/.gitconfig
[includeIf "gitdir:~/Works/"]
  path = ~/.gitconfig.d/work
[includeIf "gitdir:~/Personals/"]"
  path = ~/.gitconfig.d/personal
EOF

Kesimpulan

Sekarang setiap kalian berada dalam direktori ~/Works/ kalian menggunakan konfigurasi ~/.gitconfig.d/work, dan ketika berada dalam ~/Personals/ kalian menggunakan konfigurasi ~/.gitconfig.d/personal.

Kalian dapat mengecek apakah gitconfig terpasang dengan benar dengan cara menjalankan perintah git config user.email dan cek email mana yang muncul.

Terima kasih sudah membaca!

· · ·

Suka Konten Ini?

Bentuk dukungan apapun saya hargai! Dukung saya melalui Bitcoin, Ko-fi, Trakteer, atau lanjut baca konten saya yang lainnya. Kamu bisa menulis respon lewat Webmention dan beritahu saya URLnya lewat Telegraph.

Tulis komentar anda di bawah