1、在自己系统中找到 .ssh文件夹,将此目录下的文件全部删除。
window系统在 “C:\Users\账号名\.ssh ”
2、生成ssh配置文件
- 在 .ssh 文件夹下鼠标右键打开 Git Base Here
- 输入命令:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # 填写自己Github / Gitee的邮箱
3、上述命令的执行次数由你要绑定几个代码仓库有关(eg: 要同时绑定Github和Gitee,则上述命令需执行两次),执行的时候可以自己指定生成文件的文件名(默认是id_rsa),然后填写密码(可以为空):
4、创建config文件,写入一些相应配置
注意:config文件没有后缀名,可以先创建txt,再把扩展名删掉
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa
5、在Github、Gitee上配置SSH keys(以Github为例,gitee配置一样的方式)
- “文本框1”中可以自己填写一个自定义标识(可以随便填写),“文本框2”中将之前在本地生成的**_rsa.pub文件中的内容复制粘贴到这里即可。然后点击“Add SSH key”。\
6、测试是否成功
ssh -T git@github.com //测试github
ssh -T git@gitee.com //测试gitee
出现下面提示就说明成功了(如果你在第3步设置了密码的,测试时需要输入密码)
7、使用命令ssh -T git@github.com测试公钥是否添加成功时,如果提示:git@github.com: Permission denied (publickey)
解决办法: 使用ssh-agent代理管理git私钥
- 添加本地私钥:
ssh-add ~/.ssh/自己定义的名字 (我的是github_rsa)
如报错“Could not open a connection to your authentication agent.”,
说明agent没有启动,先运行:eval $(ssh-agent)或者eval ssh-agent -s (注意这里是反引号),
然后再运行ssh-add ~/.ssh/自己定义的名字
在测 ssh -T git@github.com 就ok了