Copilot 被墙之后的解决方法

2023-09-22 Note 72

问题描述

某天早晨起床、洗漱、吃完早饭打算写代码时突然发现 VS Code 里面的 Copilot 没有正常的智能提示了,第一反应是欠费了,结果登录 GitHub 查看后发现并没有过期,于是乎上网一阵乱搜,最终结果就是发现这玩意被墙了。

解决方法

既然被墙,那解决方法也很简单,直接挂代理就行呗,但是电脑的代理一直开的是全局代理,按理来说不应该出现这个问题,于是乎又是一阵乱搜,最终得到了靠谱的解决方法——修改电脑的 host 配置文件

在 Windows 和 Mac 上修改 Hosts 文件的方法略有不同,下面分别介绍如何在这两个操作系统上进行修改:

在 Windows 上修改 Hosts 文件:

1、打开记事本或任何文本编辑器,右键单击它并选择“以管理员身份运行”以获取管理员权限。

2、在记事本中,点击“文件” > “打开”,然后导航到以下位置:

   C:\Windows\System32\drivers\etc

3、在这个目录下,您将找到一个名为“hosts”的文件。请选择此文件并点击“打开”。

4、在打开的 Hosts 文件中,您可以添加或编辑条目,格式为:

   IP地址 域名

例如:

   127.0.0.1       example.com

5、在编辑完成后,保存文件。

6、如果您在编辑时遇到权限问题,请确保以管理员身份运行文本编辑器。

在 Mac 上修改 Hosts 文件:

1、打开“终端”应用程序。您可以在“应用程序” > “实用工具”文件夹中找到它。

2、在终端中,输入以下命令并按回车键打开 Hosts 文件:

   sudo nano /etc/hosts

您需要输入管理员密码以确认身份验证。

3、在 Nano 文本编辑器中,您可以添加或编辑 Hosts 条目,格式与 Windows 中类似:

   IP地址 域名

例如:

   127.0.0.1       example.com

4、在编辑完成后,按下 Control + O 键保存文件,然后按下 Control + X 键退出 Nano 编辑器。

5、终端会提示您是否要保存更改,确认保存。

注意事项:

  • 在编辑 Hosts 文件时,请小心不要删除或更改其他重要条目,这可能会影响系统和网络功能。
  • 每次编辑 Hosts 文件后,可能需要清除 DNS 缓存,以便新的 Hosts 条目立即生效。您可以在终端中运行以下命令来刷新 DNS 缓存:
  • 在 Windows 上:ipconfig /flushdns
  • 在 Mac 上:sudo killall -HUP mDNSResponder

请谨慎修改 Hosts 文件,以避免潜在的问题。如果您不确定如何操作,建议备份 Hosts 文件或咨询网络管理员。

Hosts 文件配置更改

了解了上述 Windows 和 Mac 中修改 Hosts 文件的方式之后,将下述配置直接拷贝进自己电脑的 Hosts 文件即可:

185.199.108.154                                     github.githubassets.com
140.82.112.21                                            central.github.com
185.199.109.133                               desktop.githubusercontent.com
185.199.111.153                                       assets-cdn.github.com
185.199.108.133                                  camo.githubusercontent.com
185.199.109.133                                       github.map.fastly.net
151.101.129.194                                github.global.ssl.fastly.net
140.82.112.4                                                gist.github.com
185.199.108.153                                                   github.io
140.82.114.4                                                     github.com
140.82.114.6                                                 api.github.com
185.199.108.133                                   raw.githubusercontent.com
185.199.109.133                           user-images.githubusercontent.com
185.199.110.133                              favicons.githubusercontent.com
185.199.110.133                              avatars5.githubusercontent.com
185.199.109.133                              avatars4.githubusercontent.com
185.199.108.133                              avatars3.githubusercontent.com
185.199.109.133                              avatars2.githubusercontent.com
185.199.109.133                              avatars1.githubusercontent.com
185.199.110.133                              avatars0.githubusercontent.com
185.199.109.133                               avatars.githubusercontent.com
140.82.113.9                                            codeload.github.com
54.231.132.25                                 github-cloud.s3.amazonaws.com
52.216.76.180                                   github-com.s3.amazonaws.com
52.217.12.116       github-production-release-asset-2e65be.s3.amazonaws.com
54.231.161.1           github-production-user-asset-6210df.s3.amazonaws.com
52.217.38.196     github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.110.153                                            githubstatus.com
140.82.114.17                                              github.community
185.199.110.133                                 media.githubusercontent.com
185.199.111.133                               objects.githubusercontent.com
185.199.111.133                                              raw.github.com
20.221.80.166                           copilot-proxy.githubusercontent.com

至此,问题解决,Copilot 也可以正常使用了。

发布评论