配置多个SSH公钥的问题

使用 SSH 协议来访问 Git 仓库,不需要每次链接都输入账号和密码。

生成公钥

打开命令行终端输入ssh-keygen -t rsa -C ( 你的邮箱),连续点击 Enter 键即可。

ssh-keygen -t rsa -b 4096 -C 
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]  // 推荐使用默认地址
Enter passphrase (empty for no passphrase):   //此处点击 Enter 键即可,也可以填写密码,填写密码后每次使用 SSH 方式推送代码时都会要求输入密码,由于这个 Key 也不是用于军事目的,所以也无需设置密码。

成功之后显示如下信息:

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

添加公钥

你懂的

//打开密钥
 cat ~/.ssh/ id_rsa_pub  

配置多个公钥

一个公钥只能配置一个账户,一个账户可以关联多个公钥。比如你拥有多个设备,每个设备上可以生成一个公钥和你的账户相关联,关联后此公钥便不能与其它的账户或项目进行关联。如果需要更换关联账户,请先在公钥设置里解绑公钥。

生成第二个公钥的方式如下:
1、终端输入:

$ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/second_rsa

注意将此处的『[email protected]』 换成你自己的邮箱

2、在终端输入open ~/.ssh,打开目录下的『config』文件(如果没有此文件,可以打开终端,输入touch config生成此文件),如下配置『config』文件(文件中不能出现备注):

# CODING
Host git.coding.net
User [email protected]
PreferredAuthentications publickey
IdentityFile ~/.ssh/second_rsa  // 生成的第二个公钥

3、在终端输入 ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa

4、按照上述添加公钥的方式在第二个账户中或非自己名下的项目中添加第二个公钥即可。

你可能感兴趣的:(配置多个SSH公钥的问题)