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.

Leave a comment

Your email address will not be published. Required fields are marked *