多github帐号的SSH key切换
来源:互联网 发布:2016淘宝刷钻价格表 编辑:程序博客网 时间:2024/05/20 00:17
多github帐号的SSH key切换
我有两个github帐号,一个是个人所用,一个是为公司项目所用。如果是单用户(single-user),很方便,默认拿id_rsa与你的github服务器的公钥对比;如果是多用户(multi-user)如user1,user2,那么就不能用在user2的身上了,这个时候就要配置一下了:
1、新建user2的SSH Key
#新建SSH key:$ cd ~/.ssh # 切换到C:\Users\Administrator\.sshssh-keygen -t rsa -C "mywork@email.com" # 新建工作的SSH key# 设置名称为id_rsa_workEnter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): id_rsa_work
2、新密钥添加到SSH agent中
因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:
ssh-add ~/.ssh/id_rsa_work
如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:
ssh-agent bashssh-add ~/.ssh/id_rsa_work
3、修改config文件
在~/.ssh目录下找到config文件,如果没有就创建:
touch config # 创建config
然后修改如下:
我的config配置如下:
# 该文件用于配置私钥对应的服务器# Default github user(first@mail.com)Host github.com HostName github.com User git IdentityFile C:/Users/Administrator/.ssh/id_rsa # second user(second@mail.com) # 建一个github别名,新建的帐号使用这个别名做克隆和更新Host github2 HostName github.com User git IdentityFile C:/Users/Administrator/.ssh/id_rsa_work
如果存在的话,其实就是往这个config中添加一个Host:
#建一个github别名,新建的帐号使用这个别名做克隆和更新Host github2HostName github.comUser gitIdentityFile ~/.ssh/id_rsa2
其规则就是:从上至下读取config的内容,在每个Host下寻找对应的私钥。这里将GitHub SSH仓库地址中的git@github.com替换成新建的Host别名如:github2,那么原地址是:git@github.com:funpeng/Mywork.git,替换后应该是:github2:funpeng/Mywork.git.
4、打开新生成的~/.ssh/id_rsa2.pub文件,将里面的内容添加到GitHub后台。
可不要忘了添加到你的另一个github帐号下的SSH Key中。
5、测试:
Administrator@FANGPENG /e/work$ ssh -T git@github.comHi BeginMan! You've successfully authenticated, but GitHub does not provide shell access.Administrator@FANGPENG /e/work$ ssh -T github2Hi funpeng! You've successfully authenticated, but GitHub does not provide shell access.
6、应用
测试成功,那么我尝试在我的work目录下克隆我@126.com账号下的远程仓库。如下:
Administrator@FANGPENG /e/work$ git clone github2:funpeng/Mywork.gitCloning into 'Mywork'...remote: Counting objects: 3, done.remote: Total 3 (delta 0), reused 0 (delta 0)Receiving objects: 100% (3/3), done.Checking connectivity... done
克隆成功,大功告成了!
- 多github帐号的SSH key切换
- 多github帐号的SSH key切换
- 多github帐号的SSH key切换
- 多github帐号的SSH key切换
- 多个github帐号的SSH key切换
- 多个github帐号的SSH key切换
- 多个github帐号的SSH key切换
- 多个github帐号的SSH key切换
- 多个github帐号的SSH key切换
- 多个github帐号的SSH key切换
- 多个github帐号的SSH key切换
- 多个GITHUB帐号的SSH KEY切换
- 多个github帐号的SSH key切换
- GitHub帐号添加SSH key
- 手把手教你同时使用多github帐号的SSH key
- Github多个SSH key切换管理项目
- 生成github的 ssh key
- Github SSH key 的配置
- Rails的after_commit和transaction_include_any_action?
- mt2503[SIM]如何获取用户的电话号码MSISDNs
- Java并发工具包指南
- Python 字符编码详解
- angular 1.6 及以上路由无法跳转问题
- 多github帐号的SSH key切换
- 欢迎使用CSDN-markdown编辑器
- 为什么全连接层输入需要固定尺度
- 分布式监控系统Zabbix3.2跳坑指南
- Android:带透明度的颜色值
- 安卓代码混淆
- 工具类总结(6)-订单生成工具类
- new运算符
- SSM框架梳理(Spring+SpringMVC+MyBatis)