Git多帐号配置,管理多个SSH
查看自己所有的SSH-Key
$ cd ~/.ssh
$ ls
id_rsa
id_rsa.pub
known_hosts
如果你已经创建过git账号那你可能和我一样会看到只有一个SSH-Key,
这个SSH-Key是我在公司Gerrit(你也可以理解为gitlib一样的东西)所使用的SSH-Key。
由于公司所用邮箱于github上邮箱不一致,如果重复生成新的SSH-Key只会吧之前的公司的SSH-Key覆盖掉,这样并不是问所想看到的结果。
废话说完了,就开始说说怎么解决这个问题:
第一步,生成公司的所用的SSH-Key
如果你和我一样已经有公司的一个SSH-Key,可以直接跳过这一步
$ ssh-keygen -t rsa -C "公司所用邮箱"
SSH-Key
第一个内容输入ompany_id_rsa
(给你公司的SSH-Key起一个可以区分的名字)
余下的一路回车即可
到这里,你公司的ssh-keygen就完成了,查看一下
$ cd ~/.ssh
$ ls
ompany_id_rsa
ompany_id_rsa.pub
known_hosts
第二步,生成自己其他的SSH-Key(如Github)
和第一步同样的步骤,执行:
$ ssh-keygen -t rsa -C "github所用邮箱"
第一个内容输入github_id_rsa
(给你另一个SSH-Key起一个独有的名字用于区分)
余下的一路回车即可
让我们ls查看一下 :
$ cd ~/.ssh
$ ls
github_id_rsa
github_id_rsa.pub
ompany_id_rsa
ompany_id_rsa.pub
known_hosts
可以看到目前我们拥有两个不同的SSH-Key,这两个SSH-Key,一个用于公司,一个用于github。现在还需要关键一步,接着往下看...
第三步,添加config配置文件用于区分多个SSH-Key
# 公司(Gerrit)
Host gitlab.com
HostName gerrit.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/ompany_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
保存后配置**_id_rsa.pub公钥,以github为例
打开github选择右上角头像下拉框选择Settings
找到SSH and GPG keys选项,
点击New SSH key按钮添加公钥。
公钥即为~/.ssh/**_id_rsa.pub文件中的内容
我这里使用的是github的github_id_rsa.pub
好了,你可以愉快去试试了。
Git多帐号配置,管理多个SSH的更多相关文章
- Git管理多个SSH密钥,Git多帐号配置
版权声明:转载须标明本文转自严振杰的博客 https://blog.csdn.net/yanzhenjie1003/article/details/69487932版权声明:转载必须注明本文转自严振杰 ...
- git多站点帐号配置
事件场景 小明同学是一个非常努力的coder,业余时间都花在了github.com上面,因为公司的台式机性能比较好,小明同学想在公司电脑上面也进行开发.但是github上面的帐号邮箱跟公司分配的帐号邮 ...
- Chapter 2 User Authentication, Authorization, and Security(4):限制SA帐号的管理权限
原文出处:http://blog.csdn.net/dba_huangzj/article/details/38817915,专题目录:http://blog.csdn.net/dba_huangzj ...
- tomcat中的Manager App帐号password管理
tomcat根文件夹下的conf文件夹下有个tomcat-users.xml文件 填写内容例如以下 <? xml version='1.0' encoding='utf-8'? >< ...
- git: 保存帐号信息
One line command: git config credential.helper store
- 两个 github 账号混用,一个帐号提交错误
问题是这样,之前有一个github帐号,因为注册邮箱的原因,不打算继续使用了,换了一个新的邮箱注册了一个新的邮箱帐号.新账号提交 就会出现下图的问题,但是原来帐号的库还是能正常提交. 方法1:添加 ...
- 有关Azure存储帐号监视器中的度量值
在一次故障排错中,发现存储帐号监视器里'成功百分比'(该度量值的源选择的是blob)这个度量值始终是低于100%.引出几个问题: 1. 这个度量值所代表的意义? A: 存储基于REST协议,对服务的访 ...
- (转)在GitHub多个帐号上添加SSH公钥
GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名 ...
- 在GitHub多个帐号上添加SSH公钥
GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名 ...
随机推荐
- WebAPI 实现前后端分离
随着Web技术的发展,现在各种框架,前端的,后端的,数不胜数.全栈工程师的压力越来越大. 现在的前端的框架,既可以做各种Web,又可以做各种APP,前端框架更新换代越来越快,越来越多. 传统的模式 前 ...
- IdentityServer4 中文文档
一.介绍 特性一览 整体介绍 术语的解释 支持的规范 包和构建说明 二.快速入门 设置和概述 #1 使用客户端证书控制API访问 #2 使用密码认证方式控制API访问 #3 使用OpenId Conn ...
- 不常见的for循环命名以及with(document)
for循环想必大家是很常见的,但是for循环的命名可能很多人听了是一头雾水. 说起for循环的命名呢,主要用途是与for循环的终止break有关! 提到break,大家肯定都了解的.终止整个循环嘛! ...
- Messagepack原理
什么是Messagepack? 用官方的话说:MessagePack是一种高效的二进制序列化格式.它允许您像JSON一样在多个语言之间交换数据.但是,它更快并且更小.小整数被编码为一个字节,和典型的短 ...
- c/s与b/s 动态网站与静态网站 (网站编码统一“UTF-8”)
1.c/s和b/s 第一张图是b/s 可以随时随地的浏览 (在服务器增加网页就能增加功能,只要改变网页就能使用户同步更新,共享性也强,开发也简单,在广域网和局域网都能建造b/s结构,然后通过int ...
- SSH私用私钥登陆
1.导入私钥,将私钥文件放到当前登陆用户目录下的.ssh目录下 2.指定私钥登陆,ssh -i .ssh/ssh_rsa root@target.com 如果出现了下面这种情况 这是因为私钥文件权限 ...
- webpack的安装与使用
在安装 Webpack 前,你本地环境必须已安装nodejs. 可以使用npm安装,当然由于 npm 安装速度慢,也可以使用淘宝的镜像及其命令 cnpm,安装使用介绍参照:使用淘宝 NPM 镜像. 使 ...
- 实例说明optimize table在优化MySQL时很重要
今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的 ...
- 利用PHPExcel导出Excel并设置Excel格式以及数据源
浏览:23969 发布日期:2013/07/24 分类:技术分享 代码有点长,读起来有点累.先来个截图 导出的Excel太宽了,所以将后面的列宽重新调整了再截的图 功能包括: 1.设置单元格格式,包括 ...
- dedecms系统后台登陆提示用户名密码不存在
dedecms最近被曝有非常多的安全漏洞,最近有些用户反应后台管理员账号密码没有修改但无法正常登陆,提示用户名不存在,经研究发现是程序漏洞管理员被直接篡改,解决方案如下. 工具/原料 dedecms ...