针对以下情况:
1.无法访问github,重启电脑,重置网络都无法正常访问。
2.”科学上网”可以访问到GitHub,但是命令行git pull、push等命令无法访问远程库,显示‘Failed to connect to github.com port 443: Operation timed out’。

解决方法:修改系统hosts文件
文章参考

查询github.com的IP地址

打开该网址https://www.ipaddress.com/site/github.com

查询github.global.ssl.fastly.net的IP地址

打开该网址https://www.ipaddress.com/site/github.global.ssl.fastly.net

查询assets-cdn.github.com的IP地址

打开该网址https://www.ipaddress.com/site/assets-cdn.github.com

修改hosts文件

Linux和MacOS的hosts文件在/etc/hosts,可以用vim等编辑器打开,需要管理员权限
将刚刚复制的IP地址填写到hosts中,网站名称跟在IP之后,然后保存

140.82.113.4 github.com 
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com

刷新DNS

sudo killall -HUP mDNSResponder