ryotatake blog

Webエンジニア

git push したら "ssh: Could not resolve hostname github.com: Temporary failure in name resolution"のエラーが出た

仮想環境からgit push したところ、 "ssh: Could not resolve hostname github.com: Temporary failure in name resolution"のエラーが出てしまったので、その解決方法をメモしておきます。

環境

症状

$ git push

ssh: Could not resolve hostname github.com: Temporary failure in name resolution
fatal: The remote end hung up unexpectedly

ping google.comも繋がらない。一方で、windowspowershellからping google.comは繋がる。

=> パソコン自体のネットワーク接続の問題ではなく、仮想環境からのネットワークが繋がっていないようでした。

解決

networkの再起動を行うことで解決しました。

$ sudo service network restart

本来は仮想環境立ち上げの時点でnetworkが起動されますが、それが何らかのタイミングで切れてしまっていたようでした。

もしこれで上手くいかない場合は、仮想マシン自体の再起動をすれば上手くいくことが多いです。

# 仮想マシンから抜けてから
$ vagrant reload

service networkコマンドでネットワークの起動や停止が出来るということを学べて良かったです。

補足

CentOS7を使っている場合は、serviceではなくsystemctlを使うことになるので、以下のようになるかと思います。

$ sudo systemctl restart network

参考