जब आप अपने परिवर्तनों को धकेलने का प्रयास करते हैं, तो गिट में आपत्तिजनक कुंजी कैसे निकालें?


40

मैंने कई खोज की है और विभिन्न समाधानों का परीक्षण किया है, लेकिन कोई सफलता नहीं मिली है!

जब मैं अपने कोड को आगे बढ़ाना चाहता हूं, मुझे निम्नलिखित त्रुटि प्राप्त होती है:

Warning: the ECDSA host key for 'git.mywebsite.ir' differs from the key for the IP address '164.138.23.11'
Offending key for IP in /home/alireza/.ssh/known_hosts:10
Matching host key in /home/alireza/.ssh/known_hosts:1
Are you sure you want to continue connecting (yes/no)? yes

जब भी मैं अपने बदलावों को आगे बढ़ाता हूं, तो मुझे इस संदेश को निकालने के लिए क्या करना चाहिए? कोई उपाय?

प्रमुख सूची

जवाबों:


83

इसे कहते हैं:

/Home/alireza/.ssh/ogn_hosts में IP के लिए ऑफेंसिंग कुंजी: 10

तो किसी कारण के लिए आपको जाना जाता है 10-th लाइन में जाना जाता_हॉट्स।

ज्ञात_होस्ट में 10-वें लाइन को हटाने के लिए यह कमांड चलाएँ:

sed -i '10d' ~/.ssh/known_hosts

या उपयोग करें ssh-keygen

ssh-keygen -R git.mywebsite.ir

आदमी से बोली

 -R hostname
         Removes all keys belonging to hostname from a known_hosts file.
         This option is useful to delete hashed hosts (see the -H option
         above).

6
ssh-keygen -R git.mywebsite.irमेरी समस्या हल कर दी।
ALH

मेरे लिए काम नहीं किया, यह सवाल पूछती रहती है।
वारुणा रणसिंघे

2
sed -i '1d' ~ / .ssh / ज्ञात_होस्ट या मैन्युअल रूप से लाइन नं। मेरे लिए काम किया
सुमित कुमार साहा

यदि आप इसे टर्मिनल में मैक पर चला रहे हैं, तो आपको "l कमांड के अंत में अतिरिक्त वर्ण" त्रुटि से बचने के लिए sed -i '' 10d '~ / .ssh / ज्ञात_होस्ट करना होगा क्योंकि इसके लिए a की आवश्यकता है विस्तार निर्दिष्ट किया जाना है।
ल्यूक

यदि आप IP पते के आधार पर कुंजी निकालना चाहते हैं ssh-keygen -R [ipaddress]:port:। बंदरगाह 3456 पर 192.168.0.1 के लिए कुंजी निकालने का उदाहरण:ssh-keygen -R [192.168.0.1]:3456
ओकी एरी रिनाल्डी

0

आपको अपनी ज्ञात_होस्ट फ़ाइल (~ / .ssh / ज्ञात_होस्ट में स्थित) को संपादित करना होगा और इस पते के साथ अलग की गई प्रविष्टि को हटाना होगा।


यह IP पता ज्ञात_होस्ट फ़ाइल में मौजूद नहीं है।
ALH

1
यह सही है, शायद git.mywebsite.ir URL और एक अन्य IP पते के साथ एक प्रविष्टि है। आपको यह लाइन ज्ञात_होस्ट से हटा देनी चाहिए और फिर नया आईपी एड्रेस इस होस्ट नाम के साथ जुड़ा होगा।
कुलाक

ज्ञात_होस्ट फ़ाइल में मेरे साइट URL के रूप में कुछ भी नहीं है। मुझे फ़ाइल में git भी नहीं मिल रहा है। क्या आप ऊपर की तस्वीर देख सकते हैं?
ALH

0

जब मुझे संदेश मिले:

/Home/myusername/.ssh/ogn_hosts में IP के लिए ऑफिंग कुंजी: 12

लाइन संख्या - मेरे मामले में - १२ पर ध्यान दें

इसलिए 'ज्ञात_होस्ट' फ़ाइल खोलें और 12 वीं पंक्ति को हटा दें ।

मेरे लिए यह समस्या हल हो गई।

यदि आप .ssh फ़ोल्डर नहीं ढूँढ पा रहे हैं, तो Ps सूचना - .shsh फ़ोल्डर छिपा हुआ है और इसे फ़ाइल प्रबंधक से देखने के लिए - आपको "छुपी हुई फ़ाइलें और फ़ोल्डर दिखाएँ" हैं। फ़ाइल मैनेजर में जब लिनक्स मिंट (और आपके डिस्ट्रो में भी संभव है) - छिपे हुए फोल्डर को दिखाने / छिपाने के लिए एक शॉर्टकट है - Ctrl + H

चियर्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.