변경 사항을 푸시하려고 할 때 git에서 위반 키를 제거하는 방법은 무엇입니까?


38

나는 수많은 검색을 수행하고 다른 솔루션을 테스트했지만 성공하지 못했습니다!

코드를 푸시하려고 할 때 다음 오류가 발생합니다.

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

변경 사항을 푸시 할 때마다이 메시지를 제거하려면 어떻게해야합니까? 어떤 생각?

키리스트

답변:


81

그것은 말한다 :

/home/alireza/.ssh/known_hosts의 IP에 대한 위반 키 : 10

따라서 어떤 이유로 known_hosts에서 10 번째 줄 을 삭제해야합니다 .

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).

6
ssh-keygen -R git.mywebsite.ir내 문제를 해결했다.
ALH

나를 위해 일하지 않았다, 그것은 질문을 계속합니다.
Waruna Ranasinghe

2
sed -i '1d'~ / .ssh / known_hosts 또는 줄 번호를 수동으로 제거 나를 위해 일했다
Kumar Saha Sumit

Mac의 터미널에서이 명령을 실행하는 경우 sed -i '' '10d'~ / .ssh / known_hosts를 수행하여 "l 명령 끝에 추가 문자"오류가 발생하지 않도록해야합니다. 지정할 확장자.
누가

ip 주소를 기반으로 키를 제거하려는 경우 : ssh-keygen -R [ipaddress]:port. 포트 3456에서 192.168.0.1의 키를 제거하는 예 :ssh-keygen -R [192.168.0.1]:3456
Oki Erie Rinaldi

0

~ _.ssh / known_hosts에있는 known_hosts 파일을 편집하고이 주소와 관련된 항목을 제거해야합니다.


이 IP 주소는 known_hosts 파일에 없습니다.
ALH

1
맞습니다. 아마도 git.mywebsite.ir URL과 다른 IP 주소를 가진 항목이있을 것입니다. known_hosts에서이 행을 제거하면 새 IP 주소가이 호스트 이름과 연결됩니다.
kulak

known_hosts 파일에 내 사이트 URL이 없습니다. 파일에서 자식을 찾을 수도 없습니다. 위의 그림을 볼 수 있습니까?
ALH

0

내가 메시지를 받았을 때 :

/home/myusername/.ssh/known_hosts의 IP에 대한 위반 키 : 12

내 경우에는 줄 번호를 확인하십시오 -12

'known_hosts'파일을 열고 12 번째 행을 삭제하십시오 .

나를 위해 이것은 문제를 해결했습니다.

Ps .ssh 폴더를 찾을 수없는 경우 .ssh 폴더가 숨겨져 있고 파일 관리자 에서이 폴더를 보려면 "숨겨진 파일 및 폴더 표시"가 있어야합니다. 파일 관리자에있을 때 Linux Mint (및 배포판에서도 가능)-숨겨진 폴더를 표시하거나 숨기는 단축키가 있습니다-> Ctrl + H

건배

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.