GitHub Copilot是一种人工智能辅助编程工具,由GitHub与OpenAI合作开发。它的主要功能包括:
- 代码自动补全:根据上下文和注释自动生成代码片段。
函数建议:能够根据函数名称或注释提供完整的函数实现。 - 注释生成:可以为现有代码生成解释性注释。
- 多语言支持:支持多种编程语言,如Python, JavaScript, TypeScript, Ruby等。
- 集成开发环境:可以集成到多种代码编辑器中,如Visual Studio Code, Visual Studio, Neovim等。
Copilot通过分析大量开源代码来学习编程模式和最佳实践,从而提供智能建议。它旨在提高开发效率,减少重复性工作,并帮助开发者更快地学习新的编程语言或框架。来源:claude3.5-Sonnet
不过对于学生党来讲,其一大缺点就是贵,一年100美元的价格确实不是很便宜。
一、访问GitHub
这里推荐两种方法,一种是通过下载国内加速器,比如Watt Tookit等(原名steam++),在加速选项页面勾选GitHub加速选项
如上图所示,在网络加速中的平台加速页面包含了GitHub访问的加速,包括但不限于对于网站的直接访问加速和一会儿要用到的Education申请页面。
另一种方式即通过代理网络实现,以北大的公益项目wireless,就是一系列的公益代理节点。地址:PKU wireless
在这里提到的pku邮箱用Tsinghua的邮箱替代即可,相关步骤在网页中已经说明的比较详细了。
在获取到相应的一行链接之后,我们需要选择一个代理工具,这里笔者不作推荐,仅列出一些常见的。
这里仅提供代理工具
客户端 | Windows | macOS | Linux | ios | 安卓 | 路由器 |
Clash for Android | ✔ | |||||
Clash for Windows | ✔ | ✔ | ✔ | |||
ClashN | ✔ | |||||
Clash Verge | ✔ | ✔ | ✔ | |||
ClashX | ✔ | |||||
ClashX Pro | ✔ | |||||
NekoBox for Android | ✔ | |||||
NekoRay | ✔ | ✔ | ||||
OpenClash | ✔ | |||||
PassWall2 | ✔ | |||||
Potatso Lite | ✔ | |||||
Quantumult | ✔ | |||||
Quantumult X | ✔ | ✔ | ||||
Shadowrocket | ✔ | |||||
ShadowsocksR Plus+ | ✔ | |||||
sing-box | ✔ | ✔ | ✔ | ✔ | ✔ | |
Stash | ✔ | ✔ | ||||
Surfboard | ✔ | |||||
Surge iOS | ✔ | |||||
Surge Mac | ✔ | |||||
v2rayN | ✔ | |||||
v2rayNG | ✔ | |||||
V2rayU | ✔ |
需要注意的是,在使用代理网络的时候必须遵循法律法规
详细内容可以参考这篇在google group的讨论。需要注意,在网络空间保持一个成年人该有的信息辨识能力。
二、注册/登录GitHub
通过以上操作,我们获得了访问GitHub的前提,之后,我们需要开始正式注册和登录GitHub。点击如下链接即可访问
首先我们需要sign up,即注册一个Github账号,这里为了方便后面的学生认证申请流程,我们选择采用Tsinghua的邮箱进行注册。
在上图红色箭头指向的地方输入Tsinghua邮箱,之后点击右侧按钮。
填写自己的邮箱、设置一个密码和用户名,最后通过邮箱收到的验证码进行验证。
三、申请学生认证
在申请学生认证之前,我们需要修改个人信息,以确保后期的认证工作能一遍过
步骤1
- 头像(可以修改为个人照片,也可以不使用照片,但是不建议使用默认头像)
- 个人资料:
Github右上角头像点击Settings,会首先转到Public profile页面
Name:改成你的英文名字,例如 Li Ming
Bio:I am Li Ming, a student in Tsinghua university. I want to study in Github and try to make some contributions to the community.
Company:Tsinghua University
Location:Tsinghua University - (P.S.后期可以配置一下左侧栏目里的SSH and GPG keys选项)
- 准备学生材料:(可选)在学信网上查找自己的学籍信息并下载,这一步不再进行教学。
- (可选)更推荐在新版信息门户中找到学籍信息一项进行截图,然后通过谷歌翻译进行图片翻译,保存到合适位置。如下图所示:
步骤2
打开学生认证网站:https://education.github.com/discount_requests/application
注意:这一步会要求你在之前已经登录Github。
之后查看页面要求如下:
有几个要点:
- 选择Github官方支持的浏览器,比如:Apple Safari、Google Chrome、Microsoft Edge、Mozilla Firefox
- 添加账单信息: billing information,点击会跳转到账单信息页面,注意需要采用英文,必填的包括姓名(英文),地址:Tsinghua University,Bei Jing,China
- 在Github上启用双因素认证(步骤:Github首页点击右上角头像选择settings,然后点击左侧的“Password and authentication”,向下翻有一个“Two-factor authentication”,点击enable进入下一页按操作即可),虽然推荐的是GitHub Mobile app,但是在国内环境更推荐微软的Authenticator,苹果:Authenticator。注意,在进行双因素认证的时候建议保存二维码图片。
- 修改照片和姓名等,这一步在前期已经完成
- 创建一个以自己名字命名的公共库并修改README文件(可选),官方教程
步骤3
如上图所示,其会自动识别你邮箱的学校名称
点击下面的continue,同意浏览器弹出的获取地理位置要求
进入下一页
点击“Take a Photo”选项并同意相机权限申请,这里推荐使用校园卡直接进行申请,方便,而且能过(亲测)。或者采用前面提到的学籍信息,用手机显示让电脑拍或者在手机上操作拍电脑显示。
点击左下角的“Process my application”
在上传完图片,走完进度条之后它会自动反馈信息,比如:
这张就显示了两个问题:之前的账单信息没填,以及图像的清晰度不够。
修改之后就是如下的页面:
步骤4
这时候不要先开香槟,返回学生认证网站:https://education.github.com/discount_requests/application
查看右侧的列表,上面会提示你是否通过了申请,如果显示红色的“Rejected”,就将步骤3重新做一遍,注意照片清晰,信息完整。
最终会显示如下:
之后就是等待,大概两到三天便会收到邮件通知。接下来就是Github copilot的使用。
具体使用参考:https://github.com/settings/copilot
四、注意事项
- 在填写billing information的时候注意与后面采用的学生证或者学籍上的信息对应。
五、在获得认证之后
我是直接在vs code里面使用的,在扩展中搜索Github copilot安装即可。
环境配置参考:
【VS Code配置matlab】手把手教学,matlab也能自动补全+瞬间启动+代码整理!
vscode+matlab编写编译一条龙(不用打开matlab的命令行窗口,直接在vscode完成操作)
使Visual Studio Code在windows下的Linux子系统中工作
发表回复