【记录】Copilot|Github Copilot重新学生认证通过方法(2025年7月,包括2FA和认证材料、Why are you not on campus)

【记录】Copilot|Github Copilot重新学生认证通过方法(2025年7月,包括2FA和认证材料、Why are you not on campus)

文章目录

前言

事实上,Github Copilot马上就要开源了,我原本的认证过期了。但是在我体验了众多的代码补全工具实在是太难用了之后,我觉得一天也等不了了,就去再一次认证了学生认证。
这次严格了很多,要求巨无敌多,这里写一下新认证要干的事情。

一口气认证了八次的含金量谁懂,把要踩的坑全踩完了。。

在这里插入图片描述

步骤

(如果你是第一次认证还要额外添加一下自己的学校邮箱,这里我就略过不提了)

在所有的步骤之前,最好确保你的本人就在学校或者在学校附近。当你出现了报错You appear not to be near any campus location for the school you have selected.时,会非常难通过。

而其他的报错可以按我下文这种方式通过。

(对于部分学校,比如华科大)双重认证Two-factor authentication要打开:跳转这个网站https://github.com/settings/security,然后点下一步开启认证,然后安卓手机上应用商店搜“Authing令牌”下载安装就可以了:

在这里插入图片描述


在这里插入图片描述

(别问为什么不用Github推荐的认证app,问就是要么要钱要么下载的方式特别扭曲)

  1. 完善profile和Billing的Name部分:要填你自己的学生证上的真名,英文名也可以。填错了就会一直反复报Please ensure that your academic affiliation document contains your last name exactly as it appears in your GitHub billing information.。这里中英文分开介绍:
    1. 如果你发现始终有报错Please ensure that your academic affiliation document contains your last name exactly as it appears in your GitHub billing information.,请检查1)你的学术证明材料是否具备姓名;2)你的姓名是否按照我所说的顺序填写;3)你的中文姓名用机器直接翻译是否和你填写的英文名每个字母都保持一致(特别是前后鼻音之类的杂七杂八的事情);4)如果前三点都符合,你可以试试姓和名在填写的时候逆序,总共四种排列组合自己尝试一下。
  2. 去认证:用手机(不要用电脑,很麻烦,OBS调虚拟摄像头不好改浏览器的摄像头,再加上虚拟摄像头容易审核不通过,手机支持翻转后置摄像头拍照,点Capture Photo按钮右边的小旋转按钮就可以翻转了,我没看到那个按钮,傻傻的对着电脑屏幕拍了半天没搞好。。)跳转https://github.com/settings/education/benefits,点击Start an application,然后学校如果已经默认选好了,就直接用默认的,不然就搜索然后选自己的。
  3. 如果你遇到了报错You must configure your browser and operating system to allow location access. You may not use a VPN. If you believe that our information about your school is incomplete or incorrect, then please select ‘My selected school has incorrect or incomplete information e.g. domains or campus location’ option when submitting a GitHub Education support ticket.,可以尝试别用校园网,改成用手机流量,因为有的校园网虚拟子网很多,各种乱七八糟的配网,实验室内部网络也比较复杂,会被直接判定为是VPN,此时改成手机流量就不会出现这个问题了。
  4. 最后的最后,最重要的还是,耐!心!尝!试!你上传的材料中报错最少的那个(我自己的是学生证报错最少),你就一直用那个就好了,至于那个Why are you not的报错往往是不足为奇,这部分你不上传任何证明材料它也有可能会认可你的。(我最后Approved的那次我就只上传了个后置摄像头拍的学生证,和我随便拍的教务……)

如果你不管怎么改,都遇到了姓名不对应的问题,可以考虑参考这个博主的方式,手写上传一张图片进行检测: github学生认证失败解决tips(25.1.22) - 知乎

在这里插入图片描述

到下一步,你很可能会遇到:why are you not on campus的错误!别管了!选Distance learning!然后不管了!如果实在放心不下,可以登上自己的教务网站,到成绩单的环节,然后改掉成绩单的标题,用开发者工具添加一个Distance Learning,然后拍照上传一下……

在这里插入图片描述

认证材料选择ID Card:然后别用学信网的材料,强烈推荐用!一方面因为Github是个抽象东西它拍照拍!不!清!楚!学信网那个字小一下就!糊!了!!(当然也有可能是我手抖吧,不信邪的可以自行尝试一下,只要拒绝的原因里面包括了说你上传的图片模糊不清的The text in the photo you used was unable to be read.,就说明我说的是对的)另一方面是因为学信网那个排布,Github好像看!不!懂!我上传了带Code的,还给它搞了中英文双语翻译(如下图),它愣是说我Your document does not appear to include a date demonstrating current academic affiliation.(我真的没空跟你闹了Github)

在这里插入图片描述

完善Billing:跳转https://github.com/settings/billing/payment_information,填好以下信息,关键的是First name 和 last name,按照上一条的名字要求填写。地址不要写太详细,越详细越难过。

在这里插入图片描述

跳转https://github.com/settings/profile,假设你的学术证明材料里面你只有中文名字叫张三,你的profile Name请一定填San Zhang,因为Github机器人自带的翻译还是会颠倒顺序;但是Billing页,跳转https://github.com/settings/billing/payment_information,就分别填Zhang和San。

在这里插入图片描述


如果你不想处理这些中英文顺序问题,有一个偷懒的方案:凡是需要上传的材料,可以用谷歌翻译翻译一下图片,都翻译成英文,然后上传那个就可以。该思路来源于评论。

在这里插入图片描述

2. 跳转https://github.com/settings/profile,假设你的学术证明材料里面你英文叫Zhang San,你的profile Name请一定填Zhang San,因为Github机器人自带的翻译还是会颠倒顺序;但是Billing页,跳转https://github.com/settings/billing/payment_information,就分别填San和Zhang。

如果你确定以及肯定,自己所有的信息都没有填错,但是就是过不了,最终的解决办法是提交工单!你被Reject了,你先交个工单,人工也会帮你过的(就算没帮你通过也会告知你没通过的具体的原因),可参考这篇文章下面的评论区:关于申请 Github 学生认证的一些坑 - Ghost_chu’s Blog

最重要的一步

来到获取Copilot Pro的页面,并点击开通:Signup to GitHub Copilot

在这里插入图片描述
本账号所有文章均为原创,欢迎转载,请注明文章出处:https://shandianchengzi.blog.ZEEKLOG.net/article/details/149153111。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

Read more

【 C/C++ 算法】入门动态规划-----路径问题(以练代学式)

【 C/C++ 算法】入门动态规划-----路径问题(以练代学式)

>每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论 : 本章是动态规划的第二篇,本章将开始二维的动态规划,在二维中的动态规划本质和一维的分析来说差不太多,只不过状态表示从一维变成了二维,而在二维上所能管理的状态就从一维的两个变成了二维的三个,也就是x轴,y轴,数组中的值。若没看了解过动规算法,我强烈建议先看第一篇blog,因为当你看完第一篇你就对动规基本认识了,其中也就能认识到它的五步骤分析法,这里也就不扩充说明而是直接使用了 ———————— 早关注不迷路,话不多说安全带系好,发车啦(建议电脑观看)。 路径问题🛣️ 本章主要还是在二维数组中的进行的动态规划: 同样还是五步走:状态表示、状态方程、初始化、移动方向、返回结果 1. 其中在二维中状态表示就会和一位略有不同,不同本质一样: 从以 i 结尾.,… ==》从左上角到达 i j 位置,… 1. 当然在最后一题中发现上面这种常规方法实现不通,因为状态方程会受后面状态影响 2.

By Ne0inhk
Microsoft Visual C++ 运行库安装教程(2025 最新版全版本修复指南)

Microsoft Visual C++ 运行库安装教程(2025 最新版全版本修复指南)

前言 在使用大型软件、开发工程项目或玩 3A 游戏时,很多人都遇到过这样的报错: “缺少 msvcp140.dll” “无法继续执行代码,因为系统找不到 vcruntime140_1.dll” “程序无法启动,因为计算机中丢失了 MSVCR100.dll” 这些提示看似复杂,其实本质是 Microsoft Visual C++ 运行库(VC++ Redistributable)缺失或损坏 所致。 本文将带来 2025 年最新版 Microsoft Visual C++ 运行库安装教程,无论你是游戏玩家、开发者还是普通用户,都能找到最合适的解决方案。内容涵盖: * 一键修复方法(适合新手,快速解决 DLL 报错) * 手动下载安装方案(适合专业或开发用途) * 常见 DLL 报错与完整修复思路 * 系统维护与预防技巧

By Ne0inhk
【C++笔记】模板初阶

【C++笔记】模板初阶

前言:         C++模板是C++中实现泛型编程的核心工具,允许程序员编写与类型无关的代码,从而提高代码的复用性和灵活性。模板在编译时进行实例化,根据实际使用的类型生成具体的代码,因此不会带来运行时开销。          一、模板基础          1.1 为什么需要模板?          在编写函数或类时,如果希望它们能处理多种数据类型(如int、double、string),传统方法是使用函数重载,但这样会产生大量重复代码或失去类型信息。 模板允许将类型作为参数,编译器根据调用时传入的具体类型生成对应的代码。          场景:需要编写一个求两个数最大值的函数,支持 int、double 和 string(按字典序)。          ①传统方法:函数重载 #include <iostream> #include <string> using namespace std; // 为 int 重载 int max(int

By Ne0inhk
C++ 拷贝构造函数与赋值运算符:深拷贝与浅拷贝的核心辨析

C++ 拷贝构造函数与赋值运算符:深拷贝与浅拷贝的核心辨析

C++ 拷贝构造函数与赋值运算符:深拷贝与浅拷贝的核心辨析 💡 学习目标:掌握拷贝构造函数与赋值运算符的定义及调用场景,理解深拷贝与浅拷贝的本质区别,能够在实际开发中避免内存泄漏与野指针问题。 💡 学习重点:拷贝构造函数的触发条件、浅拷贝的缺陷、深拷贝的实现方法、赋值运算符的重载原则。 一、拷贝构造函数的概念与触发场景 ✅ 结论:拷贝构造函数是一种特殊的构造函数,用于通过一个已存在的对象创建一个新对象,其参数必须是本类对象的常量引用(const 类名&)。 1.1 拷贝构造函数的语法格式 class 类名 {public:// 普通构造函数 类名(参数列表);// 拷贝构造函数 类名(const 类名& other);}; ⚠️ 注意事项: 1. 拷贝构造函数的参数必须是常量引用,使用 const 防止实参被修改,使用引用避免无限递归调用拷贝构造函数。 2. 如果没有手动定义拷贝构造函数,编译器会自动生成一个默认拷贝构造函数,实现简单的成员变量值拷贝。 1.2 拷贝构造函数的触发条件

By Ne0inhk