!!!管理本地多个SSH key原文地址
当Github 和 GitLab都需要ssh key来认证,如果每次都覆盖原来的id_rsa.pub
和id_rsa
文件,那么之前的认证就会失效。这个时候可以通过再~/.ssh目录下增加config文件来解决。
一、生成SSH Key时同时指定保存的文件名
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "邮箱"
open ~/.ssh
id_rsa.github: 指定的文件名, ~/.ssh目录下会多出id_rsa.github
和id_rsa.github.pub
两个文件,id_rsa.github.pub
里面保存着使用的key。
二、配置ssh config 文件,文件不存在就创建
vim ~/.ssh/config
# 新增以下内容
Host github.com
Hostname ssh.github.com
Port 443
User 用户名
IdentityFile ~/.ssh/id_rsa.github
三、测试ssh 是否配置成功
// 执行完ssh -T git@github.com之后如果终端有提示,根据提示输入yes即可。
ssh -T git@github.com
如果配置成功,则会显示:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
网友评论