- 生成秘钥
ssh-keygen -t rsa -C "xxxx@qq.com"ssh-keygen -t rsa -C "xxxx@163.com"
出现下面语句时输入文件名称
- Generating public/private rsa key pair.
- Enter file in which to save the key (/c/Users/Deamer/.ssh/id_rsa): [Press enter] 这里输入秘钥文件名称
- 回车两下会输出一串字符,这两步是设置注释和密码的,我没有设置,直接回车跳过了 Your public key has been saved in id_rsa_gitee.pub The key fingerprint is: SHA256:GZmcHgO/adadasdasdasdasdasdasdasdasULAqmCjUmKM xxxx@163.com The key's randomart image is:
2.将生成的四个文件放到当前电脑用户目录下的.ssh文件夹中
3.执行touch config生成config文件
# user1配置
Host gitee.com // 主机别名
HostName gitee.com // 仓库服务器真实地址
IdentityFile ~\.ssh\id_rsa // 私钥文件路径
PreferredAuthentications publickey // 认证方式
User xxxxx@163.com // 用户名
# user2配置
Host gitee.com2
HostName gitee.com
IdentityFile C:\Users\{你的用户名}\.ssh\id_rsa2
PreferredAuthentications publickey
User xxx@cxxstime.com
4.将前面生成的公钥.pub的文件加入到你的git账号和其它代码托管的账号
登录gitee,点击头像选择设置,然后选择左侧的菜单SSH公钥,标题可以随便填写,公钥便是将上一步生成的id_rsa.pub文件的内容全部复制到这里。 其它仓库请百度如何添加ssh公钥
5.添加私钥
报错 Error connecting to agent: No such file or directory记得用管理员权限打开命令行
前面生成的两个文件路径
$ ssh-add ~/.ssh/id-rsa
$ ssh-add ~/.ssh/github-rsa
果执行ssh-add时提示”Could not open a connection to your authentication agent”,
可以现执行命令
$ ssh-agent bash
# 然后再运行ssh-add命令。
常用命令:
# 可以通过 ssh-add -l 来确私钥列表
$ ssh-add -l
# 可以通过 ssh-add -D 来清空私钥列表
$ ssh-add -D
6.移除全局配置
# 移除全局配置账户
git config --global --unset user.name
#查看全局用户名
git config --global user.name
# 移除全局配置邮箱
git config --global --unset user.email
# 查看全局邮箱
git config --global user.email
# 移除全局密码
git config --global --unset user.password
# 查看全局密码
git config --global user.password
7.生成局部配置,不然git会报错
# 配置局部用户名
git config user.name "user1_name"
说明:user1_name可以随意
# 配置局部邮件
git config user.email "user1_email"
8.测试是否配置成功
ssh -T gitee.com
9.如果没成功,执行ssh -vT gitee.com去看debuger日志,自己百度找解决方案吧
git clone项目失败,Host key verification failed
Are you sure you want to continue connecting (yes/no/[fingerprint])? 这句时,不能直接按"回车"键过去,要手动输入"yes"才可以