前提回顾
某一天早上起来,来到公司,突然发现 '' git pull/push '' 操作无法使用了,然后网上搜索,说要重新生成一下ssh密钥,试过之后仍然没有效果。
# 测试仍然不通过
ssh -T git@github.com
解决
对于这种偶发事件,有可能是ssh的问题。所以github同时提供了https的方式来执行git操作。1. 修改配置
修改github的config配置文件,将git的url换成https的形式。最便捷的方式如下:
cd /项目的根目录
nano .git/config
将配置文件中的url,从git地址改为https地址但是我确定,我输入的账号密码都是没有问题的,这就很坑了。
2. 创建个人访问令牌
后来发现了一篇文章,给出了解决方法,这里的username不是邮箱,就是当初注册时输入的username,密码也不是github的登陆密码,而是token。原文是这么说的:
You can create a personal access token and use it in place of a password when performing Git operations over HTTPS with Git on the command line or the API.
意思就是如果你需要通过https来执行git操作,就要创建token,来替代密码。
-
创建token
-
勾选所有选项(假设你不知道该勾选什么)
描述不重要,随便填,然后点击底部的“Generate token” 即可
-
复制token
生成完后,就是这个样子,复制,一会备用
3. 输入账号密码
执行 git pull
账号: 通过 git config user.name 可以查看
密码: 刚复制的token
即可(如果不行,重启终端,重试)