检查是否有ssh密钥,没有的时候进行生成
一、本地有密钥时
本地密钥一般存储在:C盘 -> 用户 -> 当前用户 -> .ssh目录下
如果此目录下没有找到,在Git Bash Here中输入如下命令
$ ssh-keygen.exe
二、本地没有密钥时
1、设置git的用户名和邮箱
// 配置用户名
$ git config --global user.name "testUser"
// 配置邮箱
$ git config --global user.email "testUser@qq.com"
2、生成公钥和私钥
$ ssh-keygen -t rsa -C "邮箱地址"
/**
* 举例如下
* 三次Enter,不需要输入名称和密码
*/
$ ssh-keygen -t rsa -C "testUser@qq.com"
成功会出现一个图形(一般不会失败。。。)
密钥的存储地址在:C盘 -> 用户 -> 当前用户 -> .ssh目录下
三、配置公钥(将公钥复制到git的ssh keys)
1、打开.ssh文件,会显示id_rsa 和 id_rsa.pub两个文件,id_rsa是私钥, id_rsa.pub是公钥,用记事本打开 id_rsa.pub然后复制;
2、打开使用的git找到ssh keys然后新增ssh,将复制的公钥粘贴,名称可以根据自己的需求取;
3、测试是否成功
$ ssh -T git地址
// 举例
$ ssh -T git@gitlab.com
4、打开项目使用ssh克隆项目即可(可以用编辑器或者命令)
// 命令举例 - 地址是git@开头
$ git clone <git上面用ssh生成的地址>
注意:这里可能会有个问题,就是配置好以后反复不能测试成功,这个时候不要慌,重启一下电脑!!!