HTTPS执行git操作,密码错误问题

2020-03-31  本文已影响0人  龙黎_

前提回顾

某一天早上起来,来到公司,突然发现 '' 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地址 然后执行 git pull , 总是报错,提示密码不对,或其他问题

但是我确定,我输入的账号密码都是没有问题的,这就很坑了。

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,来替代密码。

3. 输入账号密码
执行 git pull
账号: 通过 git config user.name 可以查看
密码: 刚复制的token

即可(如果不行,重启终端,重试)

【参考文章】
https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line

上一篇 下一篇

猜你喜欢

热点阅读