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 키를 변경하려고 시도했지만 여전히 오류가 발생합니다.
이 오류의 원인은 무엇입니까?
최근에 저도 이 문제를 보았습니다.아래, 제 해결책이 있습니다.
- ping이 실패한 경우 github.com 에 ping을(를) 참조하십시오.DNS 오류입니다.
- 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
또는 단순히 재부팅하기 ;)
바로 이 문제 때문에 데스크톱을 다시 시작하기만 하면 됩니다.
이 모든 것이 도움이 될 겁니다
- 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.com
Github에 다시 인증합니다.저한테는 매력적으로 느껴졌어요.
때로는 컴퓨터를 다시 시작하는 것도 좋습니다.시스템을 다시 시작한 후 동일한 문제가 발생했을 때 개인 키가 잠겨 있고 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에 공개 키를 제공해야 합니다.
터미널을 엽니다.
백그라운드에서 SSH 에이전트를 시작합니다.
$ 평가 "$(ssh-agent -s)"
에이전트 pid 59566
공개 키 지문을 찾아 메모합니다.
$ ssh-add -l-Esha256
2048 SHA256:274ffWxgaxq/t시나익 스트리트UL7XWyRncRTlcST1Ei7gBQ/사용자/USERNAME/.ssh/id_rsa(RSA)
깃허브 페이지의 오른쪽 상단 모서리에서 프로필 사진을 클릭한 다음 설정을 클릭합니다.
사용자 설정 사이드바에서 SSH 및 GPG 키를 클릭합니다.
SSH 키 목록을 ssh-add 명령의 출력과 비교합니다.
GitHub에 공개 키가 보이지 않으면 SSH 키를 GitHub에 추가하여 컴퓨터와 연결해야 합니다.
자세한 내용은 이 링크를 참조하십시오.
VS 코드를 통해 "WSL: Ubuntu"를 사용하고 있었고 연결을 닫은 후 다시 시작하는 것이 효과가 있었습니다.
이 방법을 시도해 보시겠어요?
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
명령을 사용하여 IP 주소 확인
ifconfig
. 당신은 이와 같은 정보를 얻을 것입니다.ens33: flags=****<UP,BROADCAST,RUNNING,MULTICAST> mtu **** inet ***.***.***.*** netmask ***.***.***.0 broadcast ***.***.***.***
파일에 inetip 주소 및 호스트 이름 추가
/etc/hosts
a. 오픈 파일
vi /etc/hosts
b. ip와 host like를 추가
ip_address hostname hostname
재부팅
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
이 문제를 해결하기 위해 최근에 동일한 문제가 발생했습니다. 일단 안정적인 인터넷에 연결되면 안정적인 인터넷에 다시 연결하기만 하면 됩니다.
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
'programing' 카테고리의 다른 글
CSS 네이티브 변수가 미디어 쿼리에서 작동하지 않음 (0) | 2023.10.31 |
---|---|
java 속성 파일의 HashMap을 Spring @Value로 채우는 방법 (0) | 2023.10.26 |
커널은 리눅스에서 실행 가능한 바이너리 파일을 어떻게 얻습니까? (0) | 2023.10.26 |
CSS 배경 이미지를 너비에 맞게 조정하고 높이를 비례하여 자동으로 조정해야 함 (0) | 2023.10.26 |
jQuery의 $.ajax URL 인코딩 문제 (0) | 2023.10.26 |