Sebelum meningkatkan
Ketika saya menjalankan git clone git@...
(menggunakan ssh) sekali per komputer restart, muncul jendela dialog yang berisi kotak teks untuk memasukkan frasa sandi SSH saya dan dikonfirmasi dengan OK. Kemudian frasa sandi tidak lagi diperlukan sampai awal sistem saya berikutnya.
Setelah meningkatkan ke 13.10
Setelah memutakhirkan ke Ubuntu 13.10 jendela itu tidak muncul lagi tetapi pesan di terminal muncul:
Enter passphrase for key '/home/username/.ssh/id_rsa':
... setiap kali ketika kloning repositori git ini muncul.
Bagaimana saya bisa memperbaikinya? Saya ingin memasukkan frasa sandi saya hanya sekali.
ssh
git
passphrase
Ionică Bizău
sumber
sumber
ssh-add
perintah untuk itu. Sudahkah Anda mencobanya?ssh-agent bash
+ssh-add
. Itu hanya berfungsi selama beberapa menit.AddKeysToAgent yes
ke .ssh / config berfungsi untuk saya.Jawaban:
Pokoknya menjalankan perintah berikut masalahnya telah diperbaiki untuk saya:
Bagaimana cara memperbaiki
Saya memperbaikinya dengan memasukkan perintah berikut:
Ini menciptakan proses bash baru yang memungkinkan Anda menambahkan kunci pribadi. Saat menambahkan kunci pribadi baru Anda akan diminta untuk frasa sandi satu kali dan hanya sekali.
Lalu:
... di mana
username
nama pengguna Anda. Anda dapat melakukan hal yang sama menggunakan$USER
variabel:Atau, gunakan saja
~
direktori home Anda.Dan masalahnya sudah diperbaiki.
sumber
ssh-add
lagi.$ ssh-add /home/username/.ssh/id_rsa
(tanpassh-agent bash
) dan itu bekerja untuk saya bahkan setelah membuka kembali terminal. Tapi solusi lengkap untuk saya adalah ini stackoverflow.com/a/4246809/532252 . Semuanya baik-baik saja bahkan setelah me-reboot mesin.0) Jawaban singkat
Tambahkan
.ssh/config
satu baris Anda di awal:dan jalankan git / ssh / ... Jika itu tidak cukup, periksa versi ssh Anda dan periksa apakah ssh-agent sudah dimuat dengan instruksi ini:
1) Periksa versi openssh
Pertama periksa bahwa versi ssh Anda, itu harus lebih besar dari yang sama dengan 7.2 :
2) Edit file konfigurasi
Jika demikian, tambahkan saja
.ssh/config
satu baris Anda di awal:3) Periksa apakah ssh-agent sudah terbuka
Biasanya distribusi secara otomatis memuat ssh-agent. Untuk memeriksanya, jalankan
Jika Anda tidak melihat baris yang mengandungnya, Anda harus memuatnya dengan menjalankan:
Perhatikan bahwa ini memungkinkan agen hanya pada terminal saat ini, jadi untuk mengaktifkannya di mana-mana, Anda dapat mencoba menambahkan baris ini dalam
~/.profile
file Anda dan reboot.sumber
AddKeysToAgent yes
adalah jawaban kanonik pasca-2016 - dan persis apa yang dipahami sebagian besar pengguna modern. Ini pertengahan 2017. Ubuntu> = 16,04 ( Xenial Xerus ) sekarang menjadi asumsi yang masuk akal. Sebagian besar instalasi OpenSSH di alam sekarang mendukung opsi ini. Ad-hoc kludges shell script dari jenis yang dianjurkan oleh setiap jawaban lain untuk pertanyaan ini begitu ... ketinggalan jaman .</sigh>
Dokumen Atlassian ini memperbaiki masalah saya di Ubuntu 14.04 Server Edition:
Cukup tambahkan nilai ini ke
.bashrc
file Anda :Dan setelah masuk, ia meminta kata sandi hanya sekali dan cache. Anda tidak perlu memasukkannya setiap kali.
sumber
Solusi untuk bug ini adalah menambahkan yang berikut ke bawah
~/.bashrc
sumber
.bashrc
. Sepertinya Anda harus menambahkannya ke beberapa file profil DEPengguna shell ikan dapat menggunakan skrip ini untuk melakukan hal yang sama.
sumber
Saya menggunakan ini:
sumber
Jika Anda menggunakan file .ppk azure
Konversikan ke pem dan tambahkan izin 400 dengan langkah-langkah sederhana:
sumber
Pada Ubuntu 18.04, ssh-agent dimulai ketika sesi X dibuka, dikelola dalam file /etc/X11/Xsession.options:
sumber