github无法连接;clone/push无权限

问题遇到的现象和发生背景

前提条件:

  • github网站不翻墙即可正常访问,并且速度还挺好
  • git下载完毕,git config已经配置。
  • ssh已经添加完毕

问题:

  • git clone报错
    ssh: Could not resolve hostname github.com: Non-recoverable failure in name resolution
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.
    
  • git push 报错
    fatal: unable to access 'https://github.com/bu0113/githubtest1.git/': Couldn't connect to server
    
    我的解答思路和尝试过的方法
  • 查找了一些方法:
  • 测试 ssh -T git@github.com 得到下面结果
    Hi bu0113! You've successfully authenticated, but GitHub does not provide shell access.
    这个结果应该是没问题的。但是 在cmd和git bash中ping github.com 都是无法访问目标主机
    在host里添加github.com的IP
    cmd里可以ping通了,但是git bash里还是不能ping通。
    于是我在git bash里面ping baidu.com 还是不能ping通! 只能ping通默认网关192.168.1.1
  • 有个重置网络的
    管理员权限打开cmd然后输入netsh winsock reset 还是不行
  • 配置DNS服务器8.8.8.8和8.8.4.4也是不行。

这到底是因为什么呀,快给俺整自闭了。

补充

  • 在vscode的终端里和cmd中都能clone成功并且也可以push
    如果不行 ,先运行这个
    git config --global --unset http.proxy  
    git config --global --unset https.proxy
    
  • 但是git bash里还是不行。

猜测这台电脑很久了,最初的用户名是中文的,后来我改过一次。
所以在cmd和vscde终端上运行都是admin/c/ 这种开头的命令行
而最神奇的是在git bash创建口打开依旧是之前的中文用户名:张三@/user/程序 这种开头的命令行。
可能原因是出在这里。??

有时候需要访问外网

应该是防火墙的原因

关闭防火墙
命令 :systemctl stop firewalld

设置里面打开网页代理

1.关闭防火墙
命令 :systemctl stop firewalld
2.ssh -T git@github.com , 重新添加ssh key