Dengan membuat hook post commit, anda tidak perlu secara manual menjalankan script untuk mengupload repository git anda setiap kali ada perubahan, cukup sekali push
, dibackground git akan otomatis melakukan push
lagi ke repository yang telah anda tentukan. Sebagai contoh kasus, setiap kali saya menjalahnkan perintah git push
(disini contoh saya menggunakan Github) saya mau perubahan tersebut otomatis di push juga ke mirror git yang ada di Bitbucket dan Gitlab.
Di root direktori .git anda, tambahkan post-commit di folder .git/hooks
(.git/hooks/post-commit), copy paste script dibawah ini
exec git push --quiet bitbucket & exec git push --quiet gitlokal &
ubah permission file post-commit agar bisa dijalankan oleh shell.
chmod +x .git/hooks/post-commit
di .git/config
tambahkan
[remote "bitbucket"] url = git@bitbucket.org:bpk/internal.git mirror = true [remote "gitlokal"] url = git@gitlab.lokal:bpk/internal.git fetch = +refs/heads/*:refs/remotes/gitlokal/*
setelah selesai, coba anda push code anda seperti biasa, setelah beberapa saat cek ketiga repository diatas, seharusnya data commit sudah sama.