多个github账号时,本地配置ssh-key
由于需要,申请了多个github
账号,但是都是在同一台电脑上操作,原来只有一个账号进行ssh
操作时,推送没有遇到什么问题,现在有多个账号了,推送的时候就有点懵逼了,下面是根据网上的资料来进行多个账号,在本地配置ssh-key
的操作过程。
单个账号的 ssh-key 配置可查看文章:github设置添加ssh
一、本地生成不同账号的秘钥信息
ssh-keygen -t rsa -C "xxx1@xx.com" #账号1
ssh-keygen -t rsa -C "xxx2@xx.com" #账号2
邮箱替换成自己github账号的绑定邮箱。
运行上面命令后会让你输入一个文件名,用于保存生成的 SSH key 代码,如:
CopyGenerating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
如果是只有一个账号的时候,可以默认保存。
多个账号的时候可以在后面输入自己自定义的文件名,用来区分不同账号生成的秘钥。
输入文件名后,回车继续往下会提示你输入密码,可直接回车不输入密码。
多个账号都是同样的操作,操作结束后,就会在 ~/.ssh
目录下生成多个秘钥。
二、将公钥添加到不同的github账号上
分别登陆自己github账号,然后将生成的公钥(.pub结尾的文件)添加到对应的账号下:
Settings —> SSH and GPG keys
三、配置 config 文件
单个账号时不需要配置,默认即可,多个账号时进行配置。
查看 ~/.ssh 文件下是否存在 config 文件,不存在的话新建一个,填写对应的配置信息:
Host coder.github.com // 别名
HostName github.com // 服务器地址
User javage // github用户名
IdentityFile ~/.ssh/coder // 对应的秘钥地址
Host tester.github.com
HostName github.com
User tester
IdentityFile ~/.ssh/tester
四、添加 key 信息到 ssh-agent 中
因为默认只读取的默认生成的 id_rsa,为了让他能读取到修改过后的秘钥信息,需要添加到 ssh-agent中:
ssh-add ~/.ssh/coder // 对应的秘钥文件
ssh-add ~/.ssh/tester
在执行命令中如果提示:
Could not open a connection to your authentication agent.
需要执行下如下命令:
ssh-agent bash
然后继续执行之前的命令即可。
五、测试是否配置正确
ssh -T git@coder.github.com
ssh -T git@tester.github.com
这里使用的是别名来进行访问,git 可以通过 config 配置的信息来请求对应的账号。
请求成功提示:
$ ssh -T git@coder.github.com
Hi javaGe! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh -T git@tester.github.com
Hi testerggf! You've successfully authenticated, but GitHub does not provide shell access.
克隆项目:
$ git clone git@tester.github.com:testerggf/studygit.git
Cloning into 'studygit'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
Receiving objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
多个github账号时,本地配置ssh-key的更多相关文章
- window下配置SSH连接GitHub、GitHub配置ssh key
window下配置SSH连接GitHub.GitHub配置ssh key 此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配 ...
- git配置ssh key并从github.com拉取repos
一.配置ssh key 1. 进入当前用户目录cd ~2. 生成ssh keyssh-keygen -t rsa -C "ABC@qq.com"ABC@qq.com账号必须是你登录 ...
- 解决GitHub未配置SSH key提示错误信息
git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...
- SSH连接GitHub并配置ssh key
SSH连接GitHub并配置ssh key 配置git的ssh提交,主要需要以下三步: 1.设置Git的user name和email 2.生成ssh 3.配置git 的ssh key 一.设置Git ...
- git配置SSH Key,上传本地代码至github
git配置全局的name和email git config --global user.name "name" git config --global user.email &qu ...
- 【Linux】配置SSH Key到GitHub/GitLab
Linux配置SSH Key到GitHub/GitLab 准备工作 首先检查下本机是否已经安装了SSH,在终端输入ssh即可: 如果没有安装进行yum安装 # yum -y install opens ...
- GitHub如何配置SSH Key
https://github.com/xiangshuo1992/preload.git git@github.com:xiangshuo1992/preload.git 这两个地址展示的是同一个项目 ...
- github入门:设置添加ssh key<转>
GitHub是个分布式的版本控制库.github通过git使用,可以方便的记录代码版本. 通过github可以学习优秀的代码,可以改进提交其他项目中的bug,借助社区力量促进软件优化完善. 国内外大量 ...
- Git配置SSH Key
最近看到很多人在配置Git时,遇到很问题,网上教程千篇一律.这儿自己单独记录一份. Git配置SSH Key 1.检查本机是否有ssh key设置,切换到.ssh目录 $ cd ~/.ssh 或cd ...
随机推荐
- H3C STP配置示例
- Linux 内核即插即用规范
一些新 ISA 设备板遵循特殊的设计规范并且需要一个特别的初始化顺序, 对增加接口板 的简单安装和配置的扩展. 这些板的设计规范称为即插即用, 由一个麻烦的规则集组成, 来建立和配置无跳线的 ISA ...
- JS求数组最大值常用方法
第一种方法: 循环数组 let ary = [1,2,22,3,99,100],maxNum = ary[0] function getMaxNum(ary){ for(let i = 1,len = ...
- IntelliJ IDEA+springboot+jdbctemplet+easyui+maven+oracle搭建简易开发框架(一)
前言: 这两天为了巩固easyui的各个控件用法,搭建了一个简易的框架用于开发,大家可以用来参考,如果发现文章中有哪些不正确不合理的地方,也请各位不吝赐教,感激不尽.文章最下面有源码,可以用于参考.整 ...
- eclipse中竖行选择代码的快捷键
Alt+Shift+A (竖行选择代码)
- kmp算法初步理解
123456789 abbdaxnds Next 01212 第三位看第二位b,第二位和第三位相同,都是b,所以第三位的next是第二位的next加1,即1+1=2 第四位看第三位b,第四位d与第 ...
- 关于Scrum+XP+DevOps的学习
最近听了ECUG大会上孙敬云老师的分享感觉受益匪浅,毕竟大学课本上只讲到瀑布模型就没有下文了,工作以后一直贯彻的都是Scrum路线,一直也没有时间好好的去学习整理这部分的知识,直到近几天听到了孙老师的 ...
- word 发表博客
发表博客大家可采用熟悉的word 编辑排版,然后发布博客.(这里我使用的是word 2013,其他版本大家可以自己测试) 使用word发布博客时,需要先配置一下: 1)单击文件---〉共享---〉发布 ...
- 【Java基础总结】GUI
GUI(Graphical User Interface),图形用户接口 CLI(Command Line User Interface),命令行用户接口 1. 容器 Container GUI主要位 ...
- ATOM插件及快捷键
xml-formatter :https://atom.io/packages/xml-formatter xml格式化工具 SHIFT-CTRL-X:快速格式化 SHIFT-CTRL-M:移除换行符 ...