配置多个SSH公钥流程

简介: 配置多个SSH公钥流程

电脑默认只能有一个SSH公钥,而这里我们就需要去配置一下,如果你有一个名为 id_rsa 的公秘钥,(rsa是私钥,pua是公钥)将要生成另外一个公钥,比如 github,你也可以使用任何你喜欢的名字。

第一步:创建SSH匹配文件

在.ssh文件下创建一个config文件(注意:该文件名称为config,没有后缀,用记事本打开)这是我的文件夹地址:C:\Users\86183.ssh,创建完成之后输入

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github_A
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_A_id_rsa
# github_B
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_B_id_rsa

上文的意思为:gitee.com 可使用gitee_id_rsa公钥,github可使用github_A_id_rsa 和 github_B_id_rsa 公钥。

 Host随意即可,方便自己记忆,后续在添加remote是还需要用到。 配置完成后,在连接非默认帐号的github仓库时,远程库的地址要对应地做一些修改,比如现在添加second帐号下的一个仓库test,则需要这样添加:

git remote add test git@github-aysee:ay-seeing/test.git
#并非原来的git@github.com:ay-seeing/test.git

ay-seeing 是github的用户名

2.查看秘钥

输入: ls ~/.ssh/ 能看到你已有的SSH Key

输出:config gitee_id_rsa gitee_id_rsa.pub id_rsa id_rsa.pub known_

hosts

例如上面意思是已有gitee_id_rsa 和 id_rsa 2个key;

3.生成SHH秘钥

输入: ssh-keygen -t rsa -C 'xxxx@xx.com' -f ~/.ssh/gitee_id_rsa
不行的话输入这个
 ssh-keygen -t rsa -C 'xxxx@xx.com' -f .ssh/gitee_id_rsa

xxxx@xx.com 为你的邮箱。 -f ~/.ssh/gitee_id_rsa 是指定key的命名为gitee_id_rsa,不指定的话,默认为id_rsa

4.查看已生成公钥

方法1

cat ~/.ssh/gitee_id_rsa.pub

输出:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDaEUbtEfcYiQ… xxxx@xx.com

输出的代码就是公钥了

方法2

打开目录 C:\Users\Administrator.ssh ,目录可能不同,具体请看步骤二

找到 gitee_id_rsa.pub 文件,用记事本打开查看即可。

在添加到代码仓库中,进行测试

5.测试

输入:ssh -T git@gitee.com

输出:Hi xxxx You’ve successfully authenticated, but GITEE.COM

does not provide shell access.

表示SSH Key和托管网站配置成功,可以进行push操作,而且不用输入密码了。

相关文章
|
8月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
982 20
|
8月前
|
Java 数据库连接 网络安全
SSH框架的核心原理与工作流程解析
以上描述了SSH框架中各个部分的职责和大致的工作流程,详细运作时还涉及更多的组件和配置细节,每个部分都有相应的最佳实践和性能调优策略,但这些都建立在理解其核心原理基础之上。
581 11
|
10月前
|
网络安全 开发工具 git
GitHub 多账户 SSH 配置指南
本文介绍了如何在同一台电脑上配置多个 GitHub 账户的 SSH 密钥。内容包括:检查现有密钥、生成新的 SSH 密钥、配置 SSH config 文件、将公钥添加到 GitHub、验证 SSH 连接、设置 Git 用户信息、创建工作区目录、使用不同账户克隆仓库,以及为每个仓库配置独立的用户信息等步骤。通过这些操作,可以实现在不同项目中使用不同的 GitHub 账户进行提交和管理。
751 0
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
534 10
|
监控 安全 Ubuntu
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
7056 0
|
Shell Linux 网络安全
|
7月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
424 146
|
10月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
3243 0