Menggunakan SSH
Pendekatan umum untuk menangani otentikasi git adalah mendelegasikannya ke SSH. Biasanya Anda menetapkan kunci publik SSH di repositori jarak jauh ( mis. Pada GitHub ), dan kemudian Anda menggunakannya kapan pun Anda perlu mengotentikasi. Anda dapat menggunakan agen kunci tentu saja, baik ditangani oleh lingkungan desktop Anda atau secara manual dengan ssh-agentdan ssh-add.
Untuk menghindari keharusan menentukan nama pengguna, Anda dapat mengonfigurasinya di SSH juga, di ~/.ssh/config; misalnya saya punya
Host git.opendaylight.org
User skitt
dan kemudian saya bisa mengkloning menggunakan
git clone ssh://git.opendaylight.org:29418/aaa
(perhatikan tidak adanya nama pengguna di sana).
Menggunakan gitcredentials
Jika pendekatan SSH tidak berlaku ( misalnya Anda menggunakan repositori yang diakses melalui HTTPS), git memang memiliki caranya sendiri dalam menangani kredensial, menggunakan gitcredentials(dan biasanya git-credential-store). Anda menentukan nama pengguna Anda menggunakan
git config credential.${remote}.username yourusername
dan bantuan kredensial yang digunakan
git config credential.helper store
(tentukan --globaljika Anda ingin menggunakan pengaturan ini di mana-mana).
Kemudian saat pertama kali Anda mengakses repositori, git akan meminta kata sandi Anda, dan itu akan disimpan (secara default di ~/.git-credentials). Akses selanjutnya ke repositori akan menggunakan kata sandi yang disimpan alih-alih meminta Anda.
credential.${remote}dancredential.helper. Apakah ada beberapa dokumentasi yang bisa Anda tunjukkan karena ini adalah pertama kalinya saya membacanya.