इसे हल करने के विभिन्न तरीके हैं: आप या तो sshd
(सर्वर-साइड) कॉन्फ़िगर कर सकते हैं या ssh
(क्लाइंट-साइड) पासवर्ड प्रमाणीकरण का उपयोग करने के लिए नहीं। सर्वर पर पासवर्ड प्रमाणीकरण को अक्षम करना आपके सर्वर को अधिक सुरक्षित बनाता है, लेकिन यदि आप अपनी कुंजी को ढीला करते हैं तो आप मुसीबत में पड़ जाएंगे।
ssh
प्यूबिक प्रमाणीकरण का उपयोग करके (क्लाइंट-साइड) बनाने के लिए, ssh
कमांड में कुछ विकल्प जोड़ें :
ssh -o PubkeyAuthentication=yes -o PasswordAuthentication=no -X git@server
यदि यह काम करता है, तो आप PasswordAuthentication=no
विकल्प को स्थायी रूप से ssh क्लाइंट कॉन्फिग फाइल /etc/ssh/ssh_config
सिस्टम-वाइड या ~/.ssh/config
यूजर-विशिष्ट (विवरण पर, देखें man ssh_config
) में सेट कर सकते हैं ।