जवाबों:
आप इसे git bash में चला सकते हैं:
eval `ssh-agent -s`
ssh-add ~/.ssh/*_rsa
यह दूसरी कमांड में पास वाक्यांश के लिए पूछेगा, और यह बात है। प्रत्येक अतिरिक्त कार्रवाई आपको करने की आवश्यकता होगी (जो एक बार पास वाक्यांश आवश्यक है) आपको पास वाक्यांश के लिए नहीं पूछेगा (नीचे स्क्रीन में एक उदाहरण देखें):
.bashrc
हर बार लगाया है क्योंकि मैं गेट बैश खोलता हूं मुझे प्रॉम्प्ट मिलता है और उस सत्र के लिए मैं बिल्कुल तैयार हूं।
~/.bashrc
तब अपने पोस्ट से लाइनों को उसमें दर्ज करें और सहेजें, इसे thats :) xx!
.bashrc
, मैं एक स्क्रिप्ट का उपयोग, और में या तो यह जगह होता .bash_profile
या .profile
। यहाँ मेरे मुख्य भाग का एक स्निपेट है .bash_profile
, इसे इसका समाधान किसी ऐसे व्यक्ति के लिए करना चाहिए जो अभी भी उत्तर की तलाश में है; यह नीचे दिए गए उत्तर के समान है। स्क्रिप्ट के शीर्ष पर मैं अपना लोड करता हूं .bashrc
, जो लागू नहीं होता है तो बस उसे छोड़ दें। नोट: आपको id_rsa
अपने निजी SSH कुंजी का नाम, और शायद पथ का संदर्भ बदलने की आवश्यकता होगी ।
थोड़ा बेहतर और स्थाई समाधान है, खिड़कियों पर गिट बैश खोलते समय ssh-Agent को ऑटो लॉन्च करना। आप अपने .profile या .bashrc में नीचे कॉपी / पेस्ट कर सकते हैं। मैं इसे .profile पर रखना पसंद करता हूं
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
यह समाधान इस गितूब मदद लेख से लिया गया था
.bashrc
, कैसे आपका समाधान अलग है? विंडोज बैश पर प्रत्येक शेल स्वतंत्र है, इसलिए जब आप शेल चलाते हैं तो एजेंट कभी नहीं चल रहा है।
.bashrc
। केवल पहली बार में ssh पासफ़्रेज़ को बढ़ावा देना। मेरा जीवन सुरक्षित किया। धन्यवाद।
ssh-add -D
सभी कुंजियों को हटा सकते हैं ।
मुझे यकीन नहीं है कि अगर मैं इसकी सिफारिश करना चाहता हूं, लेकिन जब आप कुंजी बनाते हैं और पासवर्ड सेट करने के लिए कहते हैं, तो बस हिट दर्ज करें और पासवर्ड को छोड़ दें।
कैसे उपयोग करने के लिए इस लिंक पर एक नज़र है ssh-keygen
:
https://help.github.com/articles/working-with-ssh-key-passphrases/
शायद ssh-agent
किसी तरह आपकी मदद कर सकें। लेकिन अपने मौजूदा सिस्टम को जाने बिना यकीन नहीं होगा।
mvn release:perform
चरण में यह पासफ़्रेज़ प्रदान किए बिना रिलीज़ टैग को जांचने की कोशिश करता है। इसलिए केवल पासफ़्रेज़ को मंजूरी देने से यह समस्या हल हो गई।
इस git कमांड को अपने रेपो लोकेशन " ssh-keygen -p " में दर्ज करें। यह आपको कीफाइल लोकेशन, पुराने पासफ़्रेज़ और नए पासफ़्रेज़ (जिसमें कोई पासबुक नहीं होने के लिए खाली छोड़ा जा सकता है) दर्ज करने के लिए संकेत देगा। नए पासवर्ड में कुछ भी दर्ज न करें और यह पासफ़्रेज़ को हटा देगा