問題描述
今天早上在自己的虛擬機上用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,都恢復正常了_。