配置多个SSH公钥的问题

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

生成公钥

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

ssh-keygen -t rsa -b 4096 -C <your_email@example.com>
# 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 your_email@example.com

添加公钥

你懂的

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

配置多个公钥

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

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

$ ssh-keygen -t rsa -C "your_secondemail@email.com" -f ~/.ssh/second_rsa

注意将此处的『youre_secondemail@example.com』 换成你自己的邮箱

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

# CODING
Host git.coding.net
User youre_secondemail@example.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/second_rsa  // 生成的第二个公钥

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,337评论 19 139
  • 安得万里风,飘飖吹我裳。唐 杜甫 《夏夜叹》 摘要 目前使用 git 作为文件版本控制工具的开发者越来越多,同时一...
    FosterDylan阅读 4,134评论 1 4
  • 本文记录生成同域的多个 git账号的 ssh key 和不同域的多个 ssh key。 1. 生成并部署 SSH ...
    华书阅读 5,996评论 2 1
  • 生成SSH Key 生成SSH KEY: ssh-keygen -t rsa -C "your_email@exa...
    黑夜之旅阅读 24,278评论 1 24
  • 主要在于时间距离的长短,将来是时间词,是现在以后的时间。未来是就要到来的,指时间。学者说,“未来”是指在我们视野之...
    七月小七阅读 690评论 0 0

友情链接更多精彩内容