web-dev-qa-db-ja.com

変更をプッシュしようとしたときにgitで問題のあるキーを削除する方法は?

私はたくさんの検索を行い、さまざまなソリューションをテストしましたが、成功しません!

コードをプッシュしようとすると、次のエラーが表示されます。

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

変更をプッシュするたびにこのメッセージを削除するにはどうすればよいですか?何か案が?

key list

35
ALH

それは言います:

/home/alireza/.ssh/known_hostsのIPの攻撃キー:1

したがって、何らかの理由で、known-hostsの10-th行を削除する必要があります。

Known_hostsの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).
77
c0rp

Known_hostsファイル(〜/ .ssh/known_hostsにあります)を編集し、このアドレスに関連付けられているエントリを削除する必要があります。

0
kulak

メッセージを受け取ったとき:

/home/myusername/.ssh/known_hostsのIPの問題のあるキー:12

行番号に注意してください-私の場合-12

したがって、「known_hosts」ファイルを開き、12-th行を削除します。

私にとってこれは問題を解決しました。

追伸.sshフォルダーが見つからない場合は注意してください-。sshフォルダーは非表示であり、ファイルマネージャーから表示するには-「非表示のファイルとフォルダーを表示する」必要があります。 Linux Mint(およびディストリビューションでも可能)ファイルマネージャーの場合-隠しフォルダーを表示/非表示するショートカットがあります-> Ctrl + H

乾杯

0
Combine