前言
这个其实在官网上也有,但是平时用的不多,基本弄过一次,长久受益。今天提交代码的时候,莫名其妙的叫我输入git密码,然而我早已忘记,于是乎就在网上找了很多命令在Git Bash Here
上疯狂操作,结果搞蒙了;迫于无奈,只好在git官网上通过短信修改了git密码。
1、问题
改完密码后,我原来本地是保存密码不用在输入的,现在老是提示我要输入账号和密码。总的来说,问题就是如何在本地保存git的密码。
补充:这个用户名到底在哪里看?
2、解决
我采用的是设置本机绑定SSH公钥,实现免密码登录!
2.1 配置git的.gitconfig文件
在C盘的C:\Users\Administator目录下编辑.gitconfig配置文件。将helper设为store。【按照下面图片的内容补充完整即可】
2.2 创建公钥和私钥
注意:如果原本是有公钥和私钥,现在改密码要替换的话,就把之前的删了(这样保险一些,毕竟不知道还会不会有其他坑,目前就是为了能有个可行方案)
- 进入 C:\Users\Administrator.ssh 目录
- 右键 Git Batch Here,输入命令
ssh-keygen -t rsa
- 啥也不用输入,连续3次回车,生成公钥
id_rsa.pub
和私钥id_rsa.pub
2.3 在个人Git上设置SSH公钥
- 个人头像上点设置
- 找到SSH公钥
- 用记事本打开公钥
id_rsa.pub
,将里面的所有内容复制,然后粘贴到公钥框中,最后点击确定。 - 在上图中能看到"您当前的SSH公钥数: 0"变成了"您当前的SSH公钥数: 1"表示添加成功
2.4 通过拉取代码输入密码
- 随便找一个空文件夹,然后右键
Git Bash Here
,输入
ssh -T git@gitee.com
-
然后按下图操作
-
随便找自己新建的一个空仓库,复制https地址
-
随便找一个空文件夹,然后右键
Git Bash Here
,输入
git clone https代码的地址
- 注意:这个时候还是会让你输入账户和密码(Git for windows只是以windows窗口的形式让你输入密码)
- 输入密码完后,项目正常拉取,密码也保存成功
- 在拉取项目,可以发现不用再输入密码