programing

ssh: 호스트 이름 github.com 을 확인할 수 없습니다. 이름이나 서비스를 알 수 없습니다. 치명적:리모트 엔드가 예기치 않게 끊어졌습니다.

subpage 2023. 10. 26. 21:04
반응형

ssh: 호스트 이름 github.com 을 확인할 수 없습니다. 이름이나 서비스를 알 수 없습니다. 치명적:리모트 엔드가 예기치 않게 끊어졌습니다.

GitHub 계정을 설정하는 프로세스는 잘 작동하지만 저장소를 GitHub로 푸시하려고 하면 작동하지 않습니다.표시되는 오류 메시지는 다음과 같습니다.

ssh: Could not resolve hostname github.com: Name or service not known
fatal: The remote end hung up unexpectedly

RSA 키를 변경하려고 시도했지만 여전히 오류가 발생합니다.

이 오류의 원인은 무엇입니까?

최근에 저도 이 문제를 보았습니다.아래, 제 해결책이 있습니다.

  1. ping이 실패한 경우 github.com 에 ping을(를) 참조하십시오.DNS 오류입니다.
  2. sudovim /etc/ resolv.conf, 추가: 네임 서버 8.8.8.8 네임 서버 8.8.4.4

아니면 진짜 네트워크 문제일 수도 있습니다.네트워크 관리자를 다시 시작합니다.sudo service network-manager restart고치거나, 고쳐라.

HTTPS에서 SSH로 전환한 후(원점 리모트의 경우) 방금 이 오류를 받았습니다.수정하기 위해 다음 명령(각 repo에 대해)만 실행했습니다.

ssh -T git@github.com

성공적인 답변을 받은 후, 저는 ssh로 repo로 fetch/push 할 수 있었습니다.

저는 Git's Testing your SSH connection guide에서 이 명령을 받았습니다. 이 명령은 SSH 가이드를 사용하여 GitHub에 연결하는 것의 일부입니다.

Github는 현재(2012년 2월 22일, 2016년 9월 5일에 다시) ssh를 밀고 당기는 데 문제가 있습니다.저도 같은 문제를 겪고 있습니다.

https를 끄는 것은 작동하는 생각입니다.

이 가이드에 따라 https를 푸시해 볼 수 있습니다: https://help.github.com/articles/using-ssh-over-the-https-port/

https가 영향을 받지 않는 경우에만 도움이 됩니다.github의 끝에 보고된 문제가 있는지 확인하기 위해 https://www.githubstatus.com/ 을 확인할 수 있습니다.

github가 현재 DDOS를 실행 중인 경우 타사의 DDOS 보호를 활성화하도록 선택할 수 있습니다.DDOS의 일부인 경우 DNS 레코드 및/또는 서버를 변경할 수 있습니다.

다른 답변에 나와 있는 것처럼 dns를 플러시하거나, dns 서버를 변경하거나, 네트워크를 다시 시작(dns 캐시를 플러시할 수 있음)하면 github이 DDOS를 완화하는 경우 문제를 해결하는 데 도움이 될 수 있습니다.

또는 ssh 설정에 문제가 있는 경우 여기에서 ssh FAQ를 확인할 수 있습니다. http://help.github.com/ssh-issues/

단말기의 창에서 DNS 플러시를 수행하는 다른 방법

ipconfig /flushdns

마카오에서

dscacheutil -flushcache

리눅스 상에서

service nscd restart

또는 단순히 재부팅하기 ;)

바로 이 문제 때문에 데스크톱을 다시 시작하기만 하면 됩니다.

이 모든 것이 도움이 될 겁니다

  1. ssh를 사용하여 여전히 연결되어 있는지 확인합니다.ssh -T git@github.com 을 입력합니다.

인증에 성공했다는 메시지가 표시되고 깃허브가 셸 액세스를 지원하지 않는 경우 코드를 다시 푸시할 수 있습니다.

2)새 ssh 키를 만들어 github에 추가하고 ssh-T git@github.com 을 사용하여 테스트합니다.

내 경우 원격 오리진을 수동으로 추가할 때 철자를 잘못 입력했습니다.git remote add origin ....

당신의 리모콘이 올바른지 확인할 가치가 있습니다.git remote -v

Windows 10을 사용하고 있는데 이 오류가 발생하면 다음을 사용해 보십시오.ssh -T git@github.comGithub에 다시 인증합니다.저한테는 매력적으로 느껴졌어요.

때로는 컴퓨터를 다시 시작하는 것도 좋습니다.시스템을 다시 시작한 후 동일한 문제가 발생했을 때 개인 키가 잠겨 있고 github에서 액세스할 수 없다고 합니다.그러시려면 비밀번호를 입력해주세요.비밀번호를 입력한 후 문제가 해결되었습니다.

git@github.com 에 연결하면 어떤 키가 사용되고 있는지 확인할 수 있습니다.

$ ssh -vT git@github.com
> ...
> debug1: identity file /Users/you/.ssh/id_rsa type -1
> debug1: identity file /Users/you/.ssh/id_rsa-cert type -1
> debug1: identity file /Users/you/.ssh/id_dsa type -1
> debug1: identity file /Users/you/.ssh/id_dsa-cert type -1
> ...
> debug1: Authentications that can continue: publickey
> debug1: Next authentication method: publickey
> debug1: Trying private key: /Users/you/.ssh/id_rsa
> debug1: Trying private key: /Users/you/.ssh/id_dsa
> debug1: No more authentication methods to try.
> Permission denied (publickey).

그 예에서는 SSH가 사용할 수 있는 키가 없었습니다."identity file" 행 끝에 있는 "-1"은 SSH가 사용할 파일을 찾을 수 없음을 의미합니다.나중에 "개인 키 시도" 행에도 파일이 없음이 나타납니다.파일이 존재하는 경우 다음 행은 각각 "1"과 "공개 키 제공"이 됩니다.

$ ssh -vT git@github.com
> ...
> debug1: identity file /Users/you/.ssh/id_rsa type 1
> ...
> debug1: Authentications that can continue: publickey
> debug1: Next authentication method: publickey
> debug1: Offering RSA public key: /Users/you/.ssh/id_rsa

공개 키가 계정에 연결되어 있는지 확인합니다.

안전한 연결을 설정하려면 GitHub에 공개 키를 제공해야 합니다.

  1. 터미널을 엽니다.

  2. 백그라운드에서 SSH 에이전트를 시작합니다.

    $ 평가 "$(ssh-agent -s)"

    에이전트 pid 59566

  3. 공개 키 지문을 찾아 메모합니다.

    $ ssh-add -l-Esha256

    2048 SHA256:274ffWxgaxq/t시나익 스트리트UL7XWyRncRTlcST1Ei7gBQ/사용자/USERNAME/.ssh/id_rsa(RSA)

  4. 깃허브 페이지의 오른쪽 상단 모서리에서 프로필 사진을 클릭한 다음 설정을 클릭합니다.

  5. 사용자 설정 사이드바에서 SSH 및 GPG 키를 클릭합니다.

  6. SSH 키 목록을 ssh-add 명령의 출력과 비교합니다.

  7. GitHub에 공개 키가 보이지 않으면 SSH 키를 GitHub에 추가하여 컴퓨터와 연결해야 합니다.

자세한 내용은 이 링크를 참조하십시오.

VS 코드를 통해 "WSL: Ubuntu"를 사용하고 있었고 연결을 닫은 후 다시 시작하는 것이 효과가 있었습니다.enter image description here

이 방법을 시도해 보시겠어요?

echo -e "[network]\ngenerateResolvConf = false\n" | sudo tee /etc/wsl.conf
echo -e "nameserver 8.8.8.8\n" | sudo tee /etc/resolv.conf

언급

온센토스 7

  1. 명령을 사용하여 IP 주소 확인ifconfig. 당신은 이와 같은 정보를 얻을 것입니다.

    ens33: flags=****<UP,BROADCAST,RUNNING,MULTICAST>  mtu ****
    
    inet ***.***.***.***  netmask ***.***.***.0  broadcast ***.***.***.***
    
  2. 파일에 inetip 주소 및 호스트 이름 추가/etc/hosts

    a. 오픈 파일vi /etc/hosts

    b. ip와 host like를 추가ip_address hostname hostname

  3. 재부팅

ip와 host를 붙입니다.

저도 같은 문제가 있어서 아무 효과가 없는 모든 방법을 시도했습니다.

내 VPN이 켜져 있다는 걸 깨달았어요

VPN도 켜져 있는 경우 VPN을 끄고 다시 시도해 보십시오.

Cloudflare VPN을 사용하고 있었습니다.

저는 같은 출력을 가졌고, 제가 모순되는 것으로 드러났습니다.insteadof의 선언문.gitconfig(노드 프로젝트와 골랑 프로젝트를 동시에 수행했기 때문에).에서 섹션을 수동으로 삭제할 수 있습니다..gitconfig. 정리된 구성에서 선언 대신 을 추가할 수 있도록 url 섹션을 정리하는 스크립트를 만들었지만,

창에 대해( 로 저장해야 함).bat):

@echo off

setlocal

for /f "usebackq tokens=* delims=" %%# in (`git config --get user.name`)  do (
    set git_user=%%#
)

echo %git_user%

for /f "usebackq tokens=1,2 delims=] " %%a in (`findstr "[url " "%userprofile%\.gitconfig" ^|find /V "%git_user%:" 2^>nul`) do (
     git config --global --remove-section url.%%b
)
endlocal

rem -- git config --global url.ssh://git@github.com/.insteadOf https://github.com/

배시:

#!/bin/bash

git_user=$(git config --get user.name)


git config --global -l | grep -v $git_user | grep url.| awk -F '.insteadof' '{print $1}' | while read -r url ; do
    echo $url
    git config --global --remove-section $url
done

그리고 그것은 좋은 생각이 될 것입니다..gitconfig지원을 받을 것입니다

여기서 문제 해결을 위한 단계

소스트리에서 이런 일이 발생합니다. 제 경우에는 공용 개인 키 쌍에 문제가 있습니다.그래서 이 쌍(일반적으로 /Users/username/.ssh에 저장)을 삭제하고 새 쌍을 생성합니다(필요한 경우 수동으로 github Settings-> SSH 및 GPG 키에 SSH를 추가합니다).

WSL(Windows Subsystem for Linux)을 사용하는 사용자의 경우 배포기의 연결이 끊겼을 수 있습니다.

다른 StackOverflow 게시물의 다음 단계가 제 사례에 도움이 되었습니다. https://stackoverflow.com/a/63578387/6950666

enter image description here

이 문제를 해결하기 위해 최근에 동일한 문제가 발생했습니다. 일단 안정적인 인터넷에 연결되면 안정적인 인터넷에 다시 연결하기만 하면 됩니다.

ping github.com 에 다음 오류가 표시되는 경우: ping: can't resolve github.com :알 수 없는 호스트

몇 분 정도 기다렸다가 다시 시도하십시오.

언급URL : https://stackoverflow.com/questions/9393409/ssh-could-not-resolve-hostname-github-com-name-or-service-not-known-fatal-th

반응형