Apakah mungkin untuk dikonfigurasi git/ssh
sehingga saya tidak perlu memasukkan frasa sandi saya setiap kali saya ingin melakukan git pull
? Perhatikan bahwa repo adalah repo pribadi di github.
Atau, sebagai alternatif, apa praktik terbaik untuk mengotomatiskan penerapan kode dari repo Github pribadi?
Detail tambahan: Instans EC2 menjalankan AMI publik berdasarkan Fedora.
Jawaban:
Lihat tautan ini https://help.github.com/articles/working-with-ssh-key-passphrases/
sumber
ssh-agent
: rabexc.org/posts/using-ssh-agentSaya mengaktifkan cache sandi seperti yang dijelaskan di sini:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
Untuk menyimpan kata sandi selama sebulan:
sumber
Coba ini:
git config credential.helper store
Anda harus memasukkan kata sandi Anda sekali, setelah itu disimpan di folder di dalam root.
Seperti yang ditunjukkan oleh komentar, Ini TIDAK berfungsi untuk kata sandi SSH, hanya untuk kata sandi HTTPS.
sumber
Situasi Anda sekarang sudah diperbaiki, namun bagi saya itu adalah fakta bahwa saya memiliki lebih dari satu kunci
~/.ssh/
Untuk mengatasi masalah ini saya harus membuat file bernama
~/.ssh/config
dan menambahkan baris:dimana
~/.ssh/my_key2_rsa
kunciku.sumber
id_rsa
dan sayaid_rsa.pub
memiliki nama khusus, itulah sebabnya git tidak akan pernah mengenalinya. ref: linux.die.net/man/5/ssh_configSaya tidak tahu mengapa belum ada yang melaporkan ini. Tetapi pendekatan yang paling sederhana adalah dengan menambahkan satu baris
AddKeysToAgent yes
di atas file .ssh / config. Tentussh-agent
harus dijalankan terlebih dahulu. Jika tidak berjalan (periksa dengan perintahssh-agent
di terminal), jalankan sajaeval $(ssh-agent)
Saya dapat mengonfirmasi bahwa ini berfungsi, karena dalam proyek saya dengan banyak submodul dan untuk setiap submodul yang dikloning, saya harus mengetikkan kata sandi ssh saya. Setelah trik di atas, saya tidak perlu melakukannya lagi.
Sumber solusinya adalah /ubuntu/362280/enter-ssh-passphrase-once/853578#853578
sumber