Değişikliklerinizi zorlamaya çalışırken gitmiş olan rahatsız edici anahtarı nasıl kaldırırım?


38

Tonlarca arama yaptım ve farklı çözümler test ettim ancak başarılı olamadım!

Kodlarımı zorlamak istediğimde aşağıdaki hatayı alıyorum:

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

Değişikliklerimi her bastığımda bu mesajı kaldırmak için ne yapmalıyım? Herhangi bir fikir?

anahtar listesi

Yanıtlar:


81

Diyor ki:

/Home/alireza/.ssh/known_hosts adresindeki IP için kırgın anahtar: 10

Öyleyse, bir nedenden ötürü bilinen_ ana sayfalardaki 10. satırı silmek zorundasın .

Known_hosts içindeki 10.uncu satırı silmek için bu komutu çalıştırın:

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

Veya kullan ssh-keygen

ssh-keygen -R git.mywebsite.ir

Adamdan alıntı

 -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.irsorunumu çözdüm
ALH

benim için işe yaramadı, sormaya devam ediyor.
Waruna Ranasinghe,

2
sed -i '1d' ~ / .ssh / known_hosts veya no. benim için
Sumit Kumar Saha

Bunu Mac'te Terminal'de çalıştırıyorsanız, "l komutunun sonundaki ekstra karakterler" hatasını önlemek için sed -i '' '10d' ~ / .ssh / known_hosts komutunu yapmanız gerekir, çünkü belirtilecek uzantı.
Luke

Eğer ip adresine göre anahtarını kaldırmak istiyorsanız: ssh-keygen -R [ipaddress]:port. bağlantı noktası 3456'de 192.168.0.1 için anahtarın çıkarılması örneği:ssh-keygen -R [192.168.0.1]:3456
Oki Erie Rinaldi,

0

Known_hosts dosyanızı (~ / .ssh / known_hosts içinde bulunur) düzenlemeniz ve bu adresle ilişkilendirilmiş bir girişi kaldırmanız gerekir.


Bu IP adresi known_hosts dosyasında mevcut değil.
ALH

1
Doğru, muhtemelen git.mywebsite.ir URL'sine ve başka bir IP adresine sahip bir giriş var. Bu satırı known_host'lardan silmelisiniz ve ardından yeni IP adresi bu ana bilgisayar adıyla ilişkilendirilecektir.
kulak

Known_hosts dosyasında site URL’m olarak hiçbir şey yok. Git dosyasında bile bulamıyorum. Yukarıdaki resme bakar mısın?
ALH

0

Mesajları aldığımda:

/Home/myusername/.ssh/known_hosts adresindeki IP için kırgın anahtar: 12

Satır numarasına dikkat edin - benim durumumda - 12

Yani 'known_hosts' dosyasını açın ve 12. sırayı silin .

Benim için bu sorunu çözdü.

Ps .ssh klasörünü bulamıyorsanız - Not .ssh klasörü gizlidir ve dosya yöneticisinden görebilmek için - "Gizli dosya ve klasörleri göster" seçeneğine ihtiyacınız vardır. Linux Mint'te (ve dağıtımınızda da mümkün olabilir), dosya yöneticisindeyken - gizli klasörleri göstermek / gizlemek için bir kısayol var -> Ctrl + H

Şerefe

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.