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"のエラーが出てしまったので、その解決方法をメモしておきます。
環境
- VirtualBox
- Vagrant 2.2.3
- CentOS 6.1
症状
$ git push ssh: Could not resolve hostname github.com: Temporary failure in name resolution fatal: The remote end hung up unexpectedly
ping google.com
も繋がらない。一方で、windowsのpowershellからping google.com
は繋がる。
=> パソコン自体のネットワーク接続の問題ではなく、仮想環境からのネットワークが繋がっていないようでした。
解決
networkの再起動を行うことで解決しました。
$ sudo service network restart
本来は仮想環境立ち上げの時点でnetworkが起動されますが、それが何らかのタイミングで切れてしまっていたようでした。
もしこれで上手くいかない場合は、仮想マシン自体の再起動をすれば上手くいくことが多いです。
# 仮想マシンから抜けてから $ vagrant reload
service network
コマンドでネットワークの起動や停止が出来るということを学べて良かったです。
補足
CentOS7を使っている場合は、service
ではなくsystemctl
を使うことになるので、以下のようになるかと思います。
$ sudo systemctl restart network