Come rimuovere la chiave offensiva in git quando si tenta di inviare le modifiche?


40

Ho fatto tonnellate di ricerche e testato diverse soluzioni, ma non ho avuto successo!

Quando voglio inviare i miei codici, ricevo il seguente errore:

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

Cosa devo fare per rimuovere questo messaggio ogni volta che invio le mie modifiche? Qualche idea?

elenco di chiavi

Risposte:


83

Dice:

Chiave offensiva per IP in /home/alireza/.ssh/known_hosts: 10

Così, per qualche motivo è necessario eliminare il 10-esimo linea in known_hosts.

Esegui questo comando per eliminare la decima riga in known_hosts:

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

Oppure usa ssh-keygen

ssh-keygen -R git.mywebsite.ir

Citazione da uomo

 -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.irrisolto il mio problema
ALH,

non ha funzionato per me, continua a fare domande.
Waruna Ranasinghe,

2
sed -i '1d' ~ / .ssh / known_hosts o rimuovendo manualmente la riga n. ha funzionato per me
Sumit Kumar Saha,

Se lo stai eseguendo in Terminal su un Mac, dovrai fare sed -i '' '10d' ~ / .ssh / known_hosts per evitare l'errore "caratteri extra alla fine del comando l" perché richiede un estensione da specificare.
Luca,

se si desidera rimuovere la chiave in base all'indirizzo IP: ssh-keygen -R [ipaddress]:port. esempio di rimozione della chiave per 192.168.0.1 sulla porta 3456:ssh-keygen -R [192.168.0.1]:3456
Oki Erie Rinaldi

0

Devi modificare il file known_hosts (che si trova in ~ / .ssh / known_hosts) e rimuovere una voce associata a questo indirizzo.


Questo indirizzo IP non esiste nel file known_hosts.
ALH,

1
Esatto, probabilmente c'è una voce con l'URL git.mywebsite.ir e un altro indirizzo IP. È necessario rimuovere questa riga da known_hosts e quindi il nuovo indirizzo IP verrà associato a questo nome host.
kulak,

Non esiste nulla come l'URL del mio sito nel file known_hosts. Non riesco nemmeno a trovare git nel file. Potresti dare un'occhiata all'immagine qui sopra?
ALH,

0

Quando ho ricevuto i messaggi:

Chiave offensiva per IP in /home/myusername/.ssh/known_hosts: 12

Nota il numero di riga - nel mio caso - 12

Quindi apri il file 'known_hosts' ed elimina la dodicesima riga.

Per me questo ha risolto il problema.

Ps Nota se non riesci a trovare la cartella .ssh - la cartella .ssh è nascosta e per vederla dal file manager - devi "Mostrare file e cartelle nascosti". In Linux Mint (e possibile anche nella tua distribuzione) quando sei nel file manager - c'è un collegamento per mostrare / nascondere le cartelle nascoste -> Ctrl + H

Saluti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.