【转】同一台电脑关于多个SSH KEY管理

原文链接 http://yijiebuyi.com/blog/f18d38eb7cfee860c117d629fdb16faf.html

使用环境:关于同一台电脑LInux系统下使用多个SSH key 切换使用(或者多用户使用ssh提交代码)

要求,可以创建不同的 PUBLIC KEY ,根据下面步骤设置.

(1)比如有aaa,bbb,ccc 三个帐号需要生成不同的 PUBLIC KEY

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa_aaa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa_aaa.
Your public key has been saved in /root/.ssh/id_rsa_aaa.pub.
The key fingerprint is:
9b:92:f6:1f:d2:72:bd:72:19:45:42:5f:e4:65:33:64 [email protected]
The key‘s randomart image is:
+--[ RSA 2048]----+
|           .. .E=|
|            ..o++|
|             o. .|
|              .  |
|        S    .   |
|       . + ..    |
|      + = + .o   |
|     . o +..o.   |
|        ...o.    |
+-----------------+

进过上面的shell 我们在 /root/.ssh/ 目录下创建 id_rsa_aaa  私钥 和 id_rsa_aaa.pub 公钥

注意这里

Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa_aaa  #设置路径,如果不设置默认生成 id_rsa  和  id_rsa.pub

(2)按照上面的步骤逐个生成 bbb 和 ccc 对应的公钥和私钥 ........

(3)查看系统ssh-key代理,执行如下命令

$ ssh-add -l
Could not open a connection to your authentication agent.
如果发现上面的提示,说明系统代理里没有任何key,执行如下操作
exec ssh-agent bash

如果系统已经有ssh-key 代理 ,执行下面的命令可以删除

$ ssh-add -D

(4)把 .ssh 目录下的3个私钥添加的 ssh-agent

$ ssh-add ~/.ssh/id_rsa_aaa
$ ssh-add ~/.ssh/id_rsa_bbb
$ ssh-add ~/.ssh/id_rsa_ccc

依次执行上面三条shell 把三个私钥添加到 ssh-key 代理里面

(5)打开github 或者 开源中国 ssh 管理页面把 对应的公钥提交保存到代码管理服务器 (.pub 结尾)

(6)在 .ssh 目录创建 config 配置文件

nano ~/.ssh/config

输入如下配置信息

#aaa  (github 配置)
Host aaa
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_aaa

#bbb  (开源中国 配置)
Host bbb
    HostName git.oschina.net
    User git
    IdentityFile ~/.ssh/id_rsa_bbb

#ccc
........

(6)记住上面一步 Host 里设置的别名,开始克隆项目,以开源中国为例

git clone [email protected]:userName/projectName.git

到此为止多个ssh-key 已经可以同时使用.

时间: 2024-10-12 09:58:51

【转】同一台电脑关于多个SSH KEY管理的相关文章

windows服务器搭建gitblit环境及github多用户的ssh key管理

// 因为项目需要,要搭建git服务器,顺便解决了ssh key的问题,做个笔记 一.windows服务器搭建gitblit 1.下载java http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html (先装了java9,启动gitblit.cmd报错,又换成了1.8.1的jdk) 报错如下,没懂〒▽〒 java.lang.ClassCastException: java.base/jd

Git安装及SSH Key管理之Mac篇

1.下载git客户端,下载地址为:https://git-scm.com/download/mac 2.打开安装包,可以看到此时的界面为: 我们需要把.pkg的安装包安装到系统当中.我双击了安装包之后,结果无法安装成功.界面为: 这里是一个坑,虽然是很简单的问题的,但是对于新手而言有时候还是头疼的.后来,在网上终于找到原因,由于这个需要权限,所以直接点击安装是无法成功的.方式是按住control键之后,再点击pkg文件.这个时候会弹出安装程序的界面.如 所示.然后选择打开,就可以完成安装了. 3

Git安装及SSH Key管理之Windows篇

一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Git版本:Git-2.11.0-64-bit.exe(64位) 二.Git安装 去官网下载完后一路下一步完成安装,如下图: 安装完后先在系统环境变量中看下是否配置 然后在桌面右击鼠标,选择Git bash here,然后输入下面代码: git --version #验证git是否安装成功,输出版本号就代表安装成功 如下图: 安装完成有配置一下全局的用户名和邮箱,输入如下命令: git config --global user

同一台电脑管理多个`SSH KEY`

同一台电脑关于多个SSH KEY管理 笔者之前为电脑中的homestead虚拟机配置过id_rsa,但现在因为想在github上搭建基于hexo的博客,所以需要配置github的ssh key,因此产生需要同一台机器上使用多个SSH key 切换的需求. 使用环境 window7系统 环境 git软件(携带的bash终端类似linux的终端很好用建议安装) 有一个可用的github账号 开始配置(这里仅配置一个,多个类似) 1. 先生成需要的PUBLIC KEY 打开bash软件执行如下命令 s

多个github帐号的SSH key切换

一台电脑上有一个ssh key,在github上提交代码,由于其他原因 你可能会在一台电脑上提交到不同的github上,怎么办呢... 假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个 一.生成并添加第一个ssh key $ ssh-keygen -t rsa -C "[email protected]" 在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件 用文本编辑器打开id_rsa.pub里的内容,

Mac下一台电脑管理多个SSH KEY(转)

一.关于ssh是什么?http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html 二.需求:一台电脑上(Mac os)管理多个ssh key,可以任意切换,达到多用户(账号)使用不同ssh提交代码.以下利用gerrit和github账号来做例子. 1)生成ssh key ssh-keygen -t rsa -C "[email protected]" 若一路回车(密码可以不写),这样只会在~/.ssh/ 目录下生成 id_r

github入门:设置添加ssh key<转>

转自:http://blog.csdn.net/binyao02123202/article/details/20130891 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地.然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了.而使用 SSH url 克隆却需要

git - Mac生成SSH key

步骤1.检查是否已经存在SSH Key 打开电脑终端,输入以下命令: ls -al ~/.ssh 会出现两种情况 步骤2. 生成/设置SSH Key 继续上一步可能出现的情况 (1)情况一: 终端出现文件id_rsa.pub 或 id_dsa.pub,则表示该电脑已经存在SSH Key,此时可继续输入命令: //将公钥放到剪切板 pbcopy < ~/.ssh/id_rsa.pub 这样你需要的SSH Key 就已经复制到粘贴板上了,然后进行步骤3 (2)情况二: 终端未出现id_rsa.pub

如何在同一台电脑使用不同的账号提交到同一个github仓库

最近这段时间使用github,有时在公司办公,想要用git提交代码到自己的github仓库,提交是显示的作者是自己在公司的账户,而不是自己的github账户,这就相当于提交到github的代码不是自己本人提交的,是其他人提交的. 现在的情况是这样的:在公司我们也是使用git来管理代码,我们公司内部有自己的git仓库(B),提交代码时用的账户就是公司的oa账号(A).而我自己有时候在家里做开发的时候,就是用自己注册github账户(C)提交代码到自己账户下的github仓库(D).现在有时候在公司