事件起因
最近换了一个新的电脑,今天在克隆 Github 仓库的时候,输入完用户名和密码后,控制台报错如下。
意思是自从 2021-08-13 后不再支持用户名密码的方式验证了,需要创建个人访问令牌(personal access token)。
解决方案
我们需要在 Github 上创建个人的访问令牌,官方提供了操作文档:
1. 登录 Github 账号
2. 打开设置页面
3. 找到开发者设置
4. 创建私人访问令牌
Personal Access Tokens (Classic) (github.com)
5. 填写信息
New Personal Access Token (Classic) (github.com)
下面的权限我这里就全都勾选了,如果想要定制化可以仔细阅读官方文档,配置完成后点击最下面的 Generate token
即可。
6. 复制令牌
7. 应用令牌
修改现有项目的 URL
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
将 <your_token>
换成你自己得到的令牌。<USERNAME>
是你自己 github 的用户名,<REPO>
是你的项目名称,比如我的:
git remote set-url origin https://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@github.com/373675032/moti-cloud.git
然后再执行 git pull
等操作即可正常使用。
克隆新项目
克隆新项目的时候,也在 github.com
前面加个令牌就好了。
git clone https://<TOKEN>@github.com/<user_name>/<repo_name>.git
例如:
git clone https://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@github.com/373675032/learn-spring.git