目录
vscode连接github
在 vscode 中首次使用 git push 命令时会要求输入 github 账户的 username 和 password,这种基本身份验证在 2021.8.13 以前还是可以的,之后的话,就会报如下错误:
一、解决 github 登录问题
参考内容:
1、github无法访问?vscode 无法使用github登录同步? 改 hosts 吧
2、修改Hosts文件解决网站访问问题
3、vscode github设置同步登录认证network error错误处理
4、vscode 已登录账号情况下切换另一种方式登录(从微软到Github)
在 vscode 连接 github 时要求输入 username 和 password,也 无法使用 github 的帐号登录并同步 vscode,可以通过修改 hosts
文件来解决网站无法访问的问题,使用本地DNS记录直接进行跳转。
-
找到 hosts 文件的存在位置:
一般存在于
C:\Windows\System32\drivers\etc
中。把 hosts 文件复制一份到其他文件夹中打开,修改完成后再复制替换原来的 hosts 文件,否则会因为管理员权限问题无法保存。
-
问题一:无法访问github:
首先我们需要知道 GitHub 的IP地址,直接使用 https://tool.lu/ip/ 查询到
github.com
的当前 ip 地址。如当前的 ip 地址为:
20.205.243.166
在电脑的 hosts 文件内添加 :
20.205.243.166 github.com
注意:这个 ip 地址有可能发生变化,所以访问不了的时候,再去查一次 ip 重新添加一下。
-
问题二:无法使用 github 的帐号登录并同步 vscode :
一样,先要去 https://www.ipaddress.com/ 查询到
vscode-auth.github.com
对应到的 ip ,我查询到了下面这些:同样添加到 hosts 内:
185.199.108.153 vscode-auth.github.com 185.199.109.153 vscode-auth.github.com 185.199.110.153 vscode-auth.github.com 185.199.111.153 vscode-auth.github.com 2606:50c0:8000::153 vscode-auth.github.com 2606:50c0:8001::153 vscode-auth.github.com 2606:50c0:8002::153 vscode-auth.github.com 2606:50c0:8003::153 vscode-auth.github.com
-
问题三:设置同步登录认证出现 network error 错误:
- 在 vscode 中,
ctrl+shift+P
,输入log
,选择开发人员:打开扩展日志文件夹
. - 进入认证文件夹,打开日志文件 vscode.github-authentication,查找连接错误 ip 为
api.github.com
. - 在 https://www.ipaddress.com/ 查询到
api.github.com
对应到的 ip,更改 hosts 文件。140.82.112.6
- 在 vscode 中,