Saya membuat kunci seperti yang diperintahkan dalam tutorial github, mendaftarkannya dengan github, dan mencoba menggunakan ssh-agent secara eksplisit - namun git terus menanyakan kata sandi saya setiap kali saya mencoba melakukan tarikan atau dorongan.
Apa yang bisa menjadi penyebabnya?
Jawaban:
Setelah Anda memulai agen SSH dengan:
Anda harus menambahkan kunci pribadi Anda ke sana:
Ini akan menanyakan kata sandi Anda sekali saja, dan kemudian Anda harus mendorong, asalkan Anda mengunggah kunci publik ke Github.
Untuk menyimpan kunci secara permanen di macOS:
Ini akan bertahan setelah Anda menutup dan membukanya kembali dengan menyimpannya di gantungan kunci pengguna.
sumber
git pull
, minta saya untuk kata sandi lagi.ssh-add -K
akan bertahan setelah Anda menutup dan membukanya kembali dengan menyimpannya di gantungan kunci pengguna.ssh-add -K
memberikan yang berikut:unknown option -- K usage: ssh-add [options] [file ...] Options: -l List fingerprints of all identities. -L List public key parameters of all identities. -k Load only keys and not certificates. -c Require confirmation to sign using identities -t life Set lifetime (in seconds) when adding identities. -d Delete identity. -D Delete all identities. -x Lock agent. -X Unlock agent. -s pkcs11 Add keys from PKCS#11 provider.
-K
spesifik apel. Lihat help.github.com/articles/…Ini telah terjadi pada saya setelah restart sejak memutakhirkan dari OS X El Capitan (10.11) ke macOS Sierra (10.12). The
ssh-add
solusi bekerja sementara tetapi tidak akan bertahan di restart lain.Solusi permanen adalah mengedit (atau membuat)
~/.ssh/config
dan mengaktifkanUseKeychain
opsi.Terkait: macOS terus menanyakan frasa sandi ssh saya sejak saya memperbarui ke Sierra
sumber
ssh-add -K /Users/***/.ssh/git/id_rsa
tapi itu masih tidak berfungsi setelah terminal restart ... terima kasih.Jika Anda sudah mencoba
ssh-add
dan Anda masih diminta memasukkan kata sandi Anda, maka coba gunakanssh-add -K
. Ini menambahkan frasa sandi Anda ke gantungan kunci Anda.Pembaruan: jika Anda menggunakan macOS Sierra maka Anda kemungkinan harus melakukan langkah lain karena hal di atas mungkin tidak lagi berfungsi. Tambahkan yang berikut ke Anda
~/.ssh/config
:sumber
Saya akan mencoba yang berikut:
~/.bashrc
file Andasumber
zsh
. Tambahkan saja ini ke.zshrc
id_rsa
. Jika Anda memiliki nama khusus, Anda harus menggunakan mis./usr/bin/ssh-add ~/.ssh/custom_filename
Apa yang berhasil bagi saya di Windows adalah (saya telah mengkloning kode dari repo pertama):
pada saat itu ia meminta saya terakhir kali untuk frasa sandi saya
Penghargaan: solusinya diambil dari /unix/12195/how-to-avoid-being-asked-passphrase-each-time-i-push-to-bitbucket
sumber
Coba tambahkan ini ke ~ / .ssh / config Anda :
... dengan asumsi kunci pribadi Anda dinamai id_rsa
sumber
Saya memiliki masalah serupa, tetapi jawaban lainnya tidak memperbaiki masalah saya. Saya pikir saya akan pergi ke depan dan memposting ini kalau-kalau ada orang lain yang memiliki pengaturan seperti saya.
Ternyata saya punya beberapa kunci dan Git menggunakan yang salah dulu. Itu akan meminta saya untuk frasa sandi saya, dan saya akan memasukkannya, lalu Git akan menggunakan kunci lain yang akan berfungsi (bahwa saya tidak perlu memasukkan kata sandi itu).
Saya baru saja menghapus kunci yang digunakannya untuk meminta saya memasukkan frasa sandi dan sekarang berfungsi!
sumber
Sepertinya Anda mungkin mengalami masalah dengan SSH-Agent itu sendiri. Saya akan mencoba memecahkan masalah itu.
1) Apakah Anda melakukan ssh-add untuk menambahkan kunci Anda ke SSH?
2) Apakah Anda menutup jendela terminal di antara kegunaan, karena jika Anda menutup jendela Anda harus memasukkan kata sandi lagi ketika Anda membukanya kembali.
sumber
Jika solusi di atas tidak bekerja untuk saya, satu hal yang perlu diperiksa adalah Anda benar-benar memiliki kunci publik juga (biasanya
id_rsa.pub
). Tidak biasa untuk tidak melakukannya, tapi itu adalah penyebab bagiku.Untuk membuat kunci publik dari kunci pribadi Anda:
sumber
Saya mencoba berbagai solusi tetapi tidak ada yang membantu. Tapi langkah-langkah ini ( lingkungan GitBash SSH saya selalu meminta frasa sandi saya, apa yang bisa saya lakukan? ) Dari lapisan Bitbucket.com berfungsi dengan baik:
Idenya adalah:
Anda membuat
~/.bashrc
filetambahkan ikuti skrip:
jalankan kembali Bash
sumber
Solusi lain yang mungkin tidak disebutkan di atas adalah memeriksa remote Anda dengan perintah berikut:
Jika remote tidak memulai dengan git tetapi mulai dengan https Anda mungkin ingin mengubahnya menjadi git dengan mengikuti contoh di bawah ini.
sumber