一、方法一:就是不用SSH秘钥
1.前因:本人通过百度查找很长时间没有找到解决方法,然后通过一步步跟踪,最后才试验出来解决方法,适用git 2.27.x到2.34.2版本。
2.git安装完成之后,在安装的目录的etc目录下有一个gitconfig配置文件;如图所示,打开这个文件
如下图所示,credential后面的是你的gitlab、gitee、githup的地址(路径写到端口或者域名那一级别就可以),一定要写到括号里面
然后说一下credential(凭证的部分配置说明),credential里面的username是你这个git远程仓库地址的用户名,可以不设置,设置上后你的openSSH只会弹窗让你输入密码,不用再输入用户名;helper设置成store(安全等级低一些),代表输入完成密码之后把凭证缓存到本地;
下次再进来的时候,就不用再次输入用户名密码了,会自动去本地的凭证中获取。然后openSSH就解决了。主要就是配置git远程仓库地址,和helper值是store。
我怀疑凭证保存在gitconfig文件中http的sslCAInfo配置的路径中文件,这个文件有这个凭证,不过没试验。
最后想了解凭证的相关配置,可百度搜素git credential配置,搜索相关内容
二、配置ssh秘钥
前提:电脑安装了git
1.检查是否有秘钥
在 C:\Users\你的用户名\.ssh 下查看有id_rsa的文件就是有秘钥的,有秘钥就不需要生成了;直接到第四步
2.配置用户名和邮箱
随便选择一个文件目录,右键git bash here;然后执行下面的命令
git config --global user.name '姓名的拼音';
git config --global user.email 'xxx@qq.com';
3.配置秘钥
还是在git bash here打开的窗口中去执行命令;执行下面的命令
ssh-keygen -t rsa -C "xxx@qq.com";
命令执行后就会在“C:\Users\你的用户名\.ssh ”目录下看到id_rsa文件就是生成成功了;然后把id_rsa的文件(文件不是id_rsa.pub文件)打开;全选复制。
然后登录到远程的gitlab,点击用户头像,选择左侧的“SSH秘钥”;把秘钥复制上,然后添加添加秘钥就好了