git 本地配置多个ssh key

1. 配置用户名和邮箱

git config --global user.name "grace"
git config --global user.email "[email protected]"

2. 生成并查看密钥

ssh-keygen -t rsa -C "[email protected]"

ssh-keygen -t rsa -C "[email protected]"

生成密钥的时候不要一路回车,需要设置不同的文件名git 本地配置多个ssh key_第1张图片

3. 配置config

3.1 在 ~/.ssh/目录下新建文件

touch config

git 本地配置多个ssh key_第2张图片

 3.2 配置ssh的路由策略

在config文件中配置一下内容

# github
Host github.com
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
# gitee.com
Host gitee.com
    HostName gitee.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_gitee_rsa

Host : 相当于一个别名,通过他替代将要连接的服务器地址。可以是任意的字符。访问ssh的时候如果服务器地址能匹配上这里Host指定的值,则Host下面指定的HostName将被作为最终的服务器地址使用,并且将使用该Host字段下面配置的所有自定义配置来覆盖默认的~/.ssh/ssh_config配置信息。
HostName :真正连接的服务器地址
User:自定义的用户名
PreferredAuthentications: 指定优先使用哪种方式验证,支持密码和秘钥验证方式
IdentityFile:指定本次连接使用的密钥文件

4. 密钥生成成功,在代码仓库配置sshkey

cat /Users/.ssh/id_gitee_rsa.pub

git 本地配置多个ssh key_第3张图片

添加公钥

git 本地配置多个ssh key_第4张图片

 5. 验证

ssh -T [email protected]

 

 

你可能感兴趣的:(技术分享,ssh,git)