Yanıtlar:
Bunu git bash içinde çalıştırabilirsiniz:
eval `ssh-agent -s`
ssh-add ~/.ssh/*_rsa
ikinci komutta geçiş ifadesi isteyecektir ve hepsi bu kadar. Yapmanız gereken her ek işlem (bir kez gerekli parola ifadesi) sizden parola ifadesini istemez (aşağıdaki ekran resminde bir örneğe bakın):
.bashrc
yüzden git bash'ı her açışımda komut istemini alıyorum ve o oturum için hazırım.
~/.bashrc
sonra yazı içine satırları girin ve kaydetmek, thats :) thx var!
.bashrc
, bir komut dosyası kullanmak ve ya .bash_profile
veya içine yerleştirin .profile
. İşte ana bölümümün bir parçacığı, .bash_profile
hala bir cevap arayan herkes için bunu çözmeli; aşağıdaki cevaba benzer. Senaryo üst kısmında benim yüklemek .bashrc
, hangi uygulanabilir değilse sadece dışarıda bırakın. Not: id_rsa
Özel SSH anahtarınızı adlandırdığınız her şeye ve belki de yola referansları değiştirmeniz gerekecektir .
Biraz daha iyi ve kalıcı bir çözüm , git bash'ı pencerelerde açarken ssh-agent'ı otomatik olarak başlatmaktır. Aşağıdakileri kopyalayıp .profile veya .bashrc dosyasına yapıştırabilirsiniz. .Profile üzerine koymayı tercih ederim
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
Bu çözüm bu github yardım makalesinden alınmıştır .
.bashrc
, çözümünüz nasıl farklı? Windows bash'de her kabuk bağımsızdır, bu nedenle kabuğu çalıştırdığınızda aracı asla çalışmaz.
.bashrc
. Ssh parolasını yalnızca ilk seferde sorma. Hayatımı korudum. Teşekkür ederim.
ssh-add -D
tüm anahtarları silin.
Bunu tavsiye etmek isteyip istemediğimden emin değilim, ancak Anahtarı oluşturduğunuzda ve şifre ayarlamanız istendiğinde, enter tuşuna basın ve şifreyi atlayın.
Nasıl kullanılacağı hakkında şu bağlantıya bir göz atın ssh-keygen
:
https://help.github.com/articles/working-with-ssh-key-passphrases/
Belki bir ssh-agent
şekilde size yardımcı olabilir. Ancak mevcut sisteminizi bilmeden emin değilim.
mvn release:perform
aşamada parola girmeden yayın etiketini kontrol etmeye çalışıyor. Yani sadece parolayı temizlemek bu sorunu çözdü.
Bu git komutunu " ssh-keygen -p " depo yerinize girin. Bu işlem daha sonra anahtar dosya konumunu, eski parolayı ve yeni parolayı (parolasız boş bırakılabilir) girmenizi ister. Yeni şifreyle hiçbir şey girmeyin, şifre silinir