我的新电脑按照github官方的教程,设置了ssh key之后,能够正常拉取和推送。一直很正常,有一天突然发现无法推送文件了。在网上找了几天,但是这些内容大同小异而且并没有解决我的问题。
于是使用之前的旧电脑的ssh key,以及know_hosts文件,发现能够正常推送。
所以,新电脑没有问题。一个偶然的情况下,发现旧电脑不使用类似dev-sidecar的工具也能够访问github。所以,我立刻想到是不是设置了dns的配置问题。一看旧电脑的dns设置,果然设置了8.8.8.8和114.114.114.114的dns配置。
将新电脑设置了dns为223.5.5.5之后,按照github官方的教程生成ssh key之后,一切都正常了。之前之所以改了dns设置,是到客户现场开发,把dns设置为自动获取,导致了回家后无法访问github。
结论:按照github生成ssh key是没问题的,但是需要注意本机网络环境的变化,保证能通过域名访问github.com,有时需要重新设置dns。清空dns缓存需要使用ipconfig /flushdns。