विभिन्न कुंजियों को निर्दिष्ट करने के लिए बनाया गया एक अन्य विकल्प git config core.sshCommand
git 2.10 + (Q3 2016) के साथ है।
यह बोरिस के उत्तर में वर्णित पर्यावरण चर का एक विकल्प है )
Nguy Thn Thái pclouds
Ngcc Duy ( ) द्वारा प्रतिबद्ध 3c8ede3 (26 जून 2016) देखें ।
(द्वारा विलय Junio सी Hamano - gitster
- में dc21164 प्रतिबद्ध , 19 जुला 2016)
core.sshCommand
GIT_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'