1.在git的目录下打开 Git Bash 工具
2.输入命令以下命令
ssh-keygen -t rsa -C "your_email@example.com"
提示输入文件位置以及文件名,使用有标示性的文件名,例如“id_rsa_gitee”,紧接着输入两遍密码(远程仓库对应的密码)即可。
ps:文件位置–填写.ssh的目录(一般windows 在C:\Users{用户名}.ssh;MAC在/Users/{用户名}/.ssh)
id_rsa_gitee 一般根据域名填写例如:gitee、gitHub、公司的Git地址
看到这里表示成功了!
3.进入.ssh的目录(一般windows 在C:\Users{用户名}.ssh;MAC在/Users/{用户名}/.ssh)
可以看到生成的id_rsa文件,点击id_rsa_codeup.pub查看公钥信息
复制信息到gitee的ssh配置中点击保存。
4.在git目录中点击Git bash输入
vim ~/.ssh/config
填写配置,
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_xxx_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_xxx_id_rsa
然后保存。(其中 Host 和 HostName 填写 git 服务器的域名,IdentityFile 指定私钥的路径。如果你还有其他的代码服务器,可以继续追加配置。)
5.使用 ssh -T host 命令进行分别测试
$ ssh -T git@github.com
测试成功后,再测试其他平台:
$ ssh -T git@gitee.com
github和gitee分别对应不同的语句。
出现了HI ! 证明成功!!!!
小乌龟 Git 工具适配
除了 git-scm 命令行工具外,我们还常用 TortoiseGit 可视化工具来配合工作,该工具乌龟 logo,故该工具俗称 “小乌龟”。
由于 TortoiseGit 使用的 SSH 秘钥与 ssh-keygen 不同,所以使用 TortoiseGit 的时候依旧会提示 NotSupport。所以我们需要对 TortoiseGit 的 SSH 工具进行修改。
打开 TortoiseGit 配置,选择 Network --> SSH,调整原来的 TortoiseGitPlink.ese 为 git-scm 工具的 ssh.exe,如下图所示:
TortoiseGit 原来的配置:
TortoiseGit 修改为 ssh.exe 后的配置: