विभिन्न कुंजियों को निर्दिष्ट करने के लिए बनाया गया एक अन्य विकल्प git config core.sshCommandgit 2.10 + (Q3 2016) के साथ है।
यह बोरिस के उत्तर में वर्णित पर्यावरण चर का एक विकल्प है )
Nguy Thn Thái pcloudsNgcc Duy ( ) द्वारा प्रतिबद्ध 3c8ede3 (26 जून 2016) देखें ।
(द्वारा विलय Junio सी Hamano - gitster- में dc21164 प्रतिबद्ध , 19 जुला 2016)
core.sshCommandGIT_SSH_COMMAND के लिए प्रति रिपॉजिटरी का उपयोग करने के लिए क्या मूल्य निर्दिष्ट करने के लिए एक नया कॉन्फ़िगरेशन चर जोड़ा गया है।
$GIT_ASKPASSया के समान $GIT_PROXY_COMMAND, हम भी पहले config फाइल से पढ़ते हैं फिर वापस आते हैं $GIT_SSH_COMMAND।
यह एक ही होस्ट को लक्षित करने वाली विभिन्न निजी कुंजियों को चुनने के लिए उपयोगी है (उदाहरण github)
core.sshCommand:
यदि यह चर सेट है, git fetchऔर git pushइसके बजाय निर्दिष्ट कमांड का उपयोग करेगा sshजब उन्हें दूरस्थ सिस्टम से कनेक्ट करने की आवश्यकता होगी।
कमांड GIT_SSH_COMMANDपर्यावरण चर के रूप में उसी रूप में है और पर्यावरण चर सेट होने पर ओवरराइड किया जाता है।
इसका मतलब यह git cloneहो सकता है:
cd /path/to/my/repo
git config core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
# later on
git clone host:repo.git
यदि आप उस सभी रिपॉजिट के लिए आवेदन करना चाहते हैं , जैसा कि user1300959 टिप्पणियों में जोड़ता है , तो आप एक वैश्विक कॉन्फ़िगरेशन का उपयोग करेंगे।
git config --global core.sshCommand 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'