Git credentials yang sering digunakan untuk menghandle username/password di linux sepertinya tidak otomatis terkoneksi dengan keyring yang ada di OS, sehingga akibatnya pada saat kita melakukan clone, pull atau push kita harus berkali-kali melakukan entri password.

Pada dokumentasi git terdapat cara untuk melakukan konfigurasi pada gitcredentials, dimana kita dapat mengkonfigurasi keyring untuk digunakan oleh google. Keyring ini yang kemudian akan menyimpan password yang telah kita entri, sehingga tidak usah berkali-kali mengetik password.

Untuk konfigurasinya kurang lebih seperti ini:

Periksa gitcredentials yang tersedia pada sistem

$ git help -a | grep credential
  credential                remote-ext
  credential-cache          remote-fd
  credential-cache--daemon  remote-ftp
  credential-gnome-keyring  remote-ftps
  credential-store          remote-http

Saya sendiri menggunakan gnome-keyring untuk default credential

Set config global

Secara global, set git config untuk gnome-keyring:

$ git config --global credential.helper gnome-keyring

Setelah itu coba lakukan git pull/clone, kita hanya akan diberi prompt satu kali terkait username/password. Selebihnya akan dihandle oleh keyring.

happy coding :-)