今天心血来潮,直接用git Bash拉取github个人项目,本人很懒,之前都是没有配SSH登录的,习惯使用HTTPS,于是
$ git clone [https://github.com/xxxx/xxx.git]
github login auth
接下来如上图所示会弹窗提醒你输入账号密码登录,好吧,失败了,提示
Logon failed, use ctrl+c to cancel basic credential prompt. Already up to date.
我去瞅了眼github的DOC,
github文档提示
看了下上图,明白了 换了个人登录校验了是吧,然后点进去看下所谓的凭据小助手,emmm,好麻烦,里面扒拉了一大堆 说到底就是想表达一件事情,
你的git太旧了
,
所以解决方案是:
- 第一种
- 下载新版本git,安装的时候选择默认的设置
Git Credential Manager Core
就好了
git安装
但是,不是所有人都喜欢更新的是吧,我除了利用已经集成好的工具来登录,还有啥办法直接在CMD命令行也能自由使用HTTPS方式输入账号密码来自由获取我的github仓库的项目呢,所以就会说到第二种方式
- Github CLI
没错 就这玩意,下载安装他的cli
安装完后直接在cmd 输入
$ gh
image.png
如上图所示,说明安装成功了,
接下来直接执行命令
# start interactive setup
$ gh auth login
image.png
选择
GitHub.com
image.png
接下来选择
HTTPS
image.png
询问你是否通过浏览器鉴权登录
image.png
弹出提示,按下回车会打开web校验,并且需要你输入
xxxx-xxxx
image.png
输入完,continue
image.png
点击
Authorize github
,等待CMD回调
image.png
大功告成!
去window凭证上面看下,会发现多了个记录
window凭证记录