Setiap kali saya ingin push
dan / atau pull
dari terminal (di Linux) saya harus memasukkan kata sandi. Bagaimana cara menghapus ini sehingga menarik dan / atau mendorong tanpa kata sandi?
Setiap kali saya ingin push
dan / atau pull
dari terminal (di Linux) saya harus memasukkan kata sandi. Bagaimana cara menghapus ini sehingga menarik dan / atau mendorong tanpa kata sandi?
Jawaban:
Buat pasangan kunci privat / publik untuk otentikasi tanpa kata sandi.
Untuk Linux, kunci Anda disimpan di ~/.ssh
.
Jika Anda sudah memiliki file dalam ~/.ssh
nama itu id_rsa
dan id_rsa.pub
, maka Anda sudah memiliki pasangan kunci. Tambahkan konten kunci publik Anda (itu id_rsa.pub
) ke file ~ / .ssh / berwenang_keys repositori Git.
$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ cat id_rsa.tmp >> .ssh/authorized_keys
Jika Anda tidak memiliki pasangan kunci, buat pasangan dengan
$ ssh-keygen -t rsa
Baca ini untuk instruksi lebih lanjut: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/
Menjalankan
git config credential.helper store
Ini akan menyimpan kredensial Anda di folder di dalam root. Anda perlu menjalankan git pull / push setelah perintah ini dan berikan nama pengguna / pwd untuk pertama kalinya. Posting ini tidak akan meminta pengguna / pwd. Detail di https://git-scm.com/docs/git-credential-store
https
menghindari harus memasukkan nama pengguna / kata sandi lagi dan lagi, tidak beralih ke ssh
solusi. 1+ untuk jawaban ini.
Anda juga dapat mengubah frasa sandi dan menggantinya dengan string kosong:
ssh-keygen -p
Saya telah membuat cabang baru dan setelah itu ketika saya menarik, saya harus memasukkan nama pengguna dan kata sandi. Kemudian saya menyelesaikan masalah kloning kembali cabang dengan alamat ssh (yang ada di situs repositori yang relevan).
Sebagai contoh:
git clone git@github.com:sshare/GLE.git