ssh: Could not resolve hostname github.com: Name or service not known


問題描述

今天早上在自己的虛擬機上用git pull命令更新github上的版本庫時提示下面的錯誤

[root@localhost ~] git clone git@github.com:sdscbr/demos.git
正克隆到 'demos'...
ssh: Could not resolve hostname github.com: Name or service not known
fatal: 無法讀取遠程倉庫。

請確認您有正確的訪問權限並且倉庫存在。

我的本地虛擬機的系統是centos7,我以為是ssh秘鑰的問題,於是我重新生成ssh秘鑰並且與github進行關聯,關聯之后又試了一下,還是提示上面的錯誤,然后我ping了一下github.com和www.baidu.com

[root@localhost ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名稱或服務
[root@localhost ~]# ping github.com
ping: github.com: 未知的名稱或服務

看來不是ssh秘鑰的原因,那是什么原因呢?

解決辦法

於是我想到了是不是前幾天剛把動態IP換成靜態IP的原因,那就試一下吧,打開

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="bde91a49-d394-4b97-9657-61c530abf4f4"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public
IPADDR=192.168.142.131

將上面的BOOTPROTO="static"修改為BOOTPROTO="dhcp",動態獲取ip,同時去掉IPADDR=192.168.142.131,再重啟network服務

# 修改成現在的
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="bde91a49-d394-4b97-9657-61c530abf4f4"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public

# 重啟network服務
[root@localhost ~]# systemctl restart network

最后再試一下ping和git pull,都恢復正常了_


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM