1、生成单个ssh密钥(仅使用一个邮箱账号)
尝试运行新建ssh密钥操作
ssh-keygen -t rsa -C '邮箱地址abc@abc.com'
一直点回车,直到出现以下图形,则是生成rsa文件成功
+---[RSA 3072]----+
| oO+ . |
| o.+. . o |
| . o+ o + . . |
| .. + E + o |
| o o S o . |
| . + = ... o |
| o +o= + .|
| ..+oX ..|
| =**+=. |
+----[SHA256]-----+
如出现"failed: Permission denied" 提示,文章末尾有讲解
2、生成多个ssh密钥(使用多个邮箱账号)
分别创建两套密钥对
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "github上自己配置的邮箱地址abc@abc.com"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "gitee上自己配置的邮箱地址abc@abc.com"
创建时一直点回车,直到出现以下图形,则是生成rsa文件成功
+---[RSA 3072]----+
| oO+ . |
| o.+. . o |
| . o+ o + . . |
| .. + E + o |
| o o S o . |
| . + = ... o |
| o +o= + .|
| ..+oX ..|
| =**+=. |
+----[SHA256]-----+
如出现"failed: Permission denied" 提示,文章末尾有讲解;
创建密钥对时,会给你返回密钥对路径
前往密钥对路径,执行新建config文件操作
touch config
ls可以看到新建的config配置文件
vim 修改config文件,添加内容如下
# first user(可以自己做一下邮箱标注,防止以后忘记)
# github
Host github
HostName github.com
User git
IdentityFile /Users/xxxx/.ssh/id_rsa.github
# second user(可以自己做一下邮箱标注,防止以后忘记)
# gitee
Host gitee
HostName gitee.com
User git
IdentityFile /Users/xxxx/.ssh/id_rsa.gitee
:wq保存退出
配置就已经生效了,如果时git或者gitee,可以分别运行以下内容测试
ssh -T github
ssh -T gitee
会得到以下回复
Hi XXXX! You've successfully authenticated, but GitHub does not provide shell access.
Hi XXXX! You've successfully authenticated, but GITEE.COM does not provide shell access.
至此配置成功
最后千万不要忘记将配置文件注册到ssh管理
ssh-add -K /XXXX/XXXX/.ssh/id_rsa.github
ssh-add -K /XXXX/XXXX/.ssh/id_rsa.gitee
问题处理:
由于之前做过系统回复,很多权限都失效了,所以运行此命令后会提示"failed: Permission denied"
没有相应文件夹权限的原因,那么需要使用命令
sudo chmod -R 777 /Users/xxxx 具体文件路径根据自己电脑配置来
此语句的意思是,......目录对所有用户授权,也就不会产生上面的权限问题了