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-agent
dan 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 --global
jika 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.