一台电脑上的git同时使用两个github账户
来源:互联网 发布:ubuntu 动态库路径 编辑:程序博客网 时间:2024/04/27 23:02
需求:
公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰。
思路:
管理两个SHH key。
解决方案:
一、生成两个SSH key
为了举例方便,这里使用“one”和“two”两个账户。下同。
$ ssh-keygen -t rsa -C "one@gmail.com"$ ssh-keygen -t rsa -C "two@gmail.com"
不要一路回车,分别在第一个对话的时候输入重命名(id_rsa_one和id_rsa_two),这样会生成两份包含私钥和公钥的4个文件。
注1:ssh-keygen是linux命令,可以让两个机器之间使用ssh而不需要用户名和密码
住2:一定要在~/.ssh路径下运行命令行,不然生成的文件不会出现在当前目录
二、添加私钥
1、打开ssh-agent
(1)如果你是github官方的bash:
$ ssh-agent -s
(2) 如果你是其它,比如msysgit:
$ eval $(ssh-agent -s)
2、添加私钥
$ ssh-add ~/.ssh/id_rsa_one$ ssh-add ~/.ssh/id_rsa_two
三、创建config文件
$ touch config
此时会出现空的config文件,然后添加如下内容:
# one(one@gmail.com) Host one.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_one User one # two(two@ gmail.com) Host two.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_two User two
四、部署SSH key
分别登陆两个github账号,进入Personal settings –> SSH and GPG keys:
点击"new SSH key", 把下面两个公钥的内容分别添加到相应的github账号中。
五、远程测试【可跳过】
$ ssh –T one.github.com$ ssh –T two.github.com
六、使用
1、clone到本地
(1)原来的写法:
$ git clone git@github.com: one的用户名/learngit.git
(2)现在的写法:
$ git clone git@one.github.com: one的用户名/learngit.git$ git clone git@two.github.com: two的用户名/learngit.git
2、记得给这个仓库设置局部的用户名和邮箱:
$ git config user.name "one_name" ; git config user.email "one_email"$ git config user.name "two_name" ; git config user.email "two_email"
3、上述都成功后,会发现钥匙会由灰变绿。
文章转载自:http://www.cnblogs.com/xjnotxj/p/5845574.html
0 0
- 一台电脑上的git同时使用两个github账户
- 一台电脑上的git同时使用两个github账户
- 如何在同一台电脑上使用两个github账户
- 如何在同一台电脑上使用两个github账户
- 如何在同一台电脑上使用两个github账户
- 如何在同一台电脑上使用两个Git账户
- 在一台电脑上使用两个github账号
- 在同一台电脑使用两个github账户
- 手把手叫你一台电脑配置两个Git账户
- 一台电脑上同时启动两个tomcat
- 一台电脑上同时运行两个tomcat
- 一台电脑上同时启动两个tomcat
- 在一台电脑上同时启动两个tomcat
- 同时在一台电脑上运行两个Tomcat配置
- 一台电脑同时使用GitLab和GitHub仓库
- 一台电脑同时使用GitLab和GitHub仓库
- 一台电脑同时使用两个jlink v8
- 6、安装git,一台电脑使用两个git账号
- 接口验证每个ip每小时只能访问2次(自己实验:有待改进)
- 在学习Fragment中遇到的问题:1.transaction.replace()提示无法转化Fragment;2.程序在模拟器(andrdoid4.1)能运行,真机(andrdoid6.0)闪退
- Mac下用终端进行GIT的commit操作
- 数据结构宏观把控
- 解决node.js安装cnpm、grunt、bower出现的不是内部或外部命令问题
- 一台电脑上的git同时使用两个github账户
- 【小白】javascript中的“文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖”
- ucenter通信失败,如何调试及排查原因,2016年9月
- 逻辑实现与物理实现
- Laravel文档整理
- Android--ART模式
- 说说JSON和JSONP,含jQuery用例
- nginx跳转+ssl加密 域名也跳转
- 新增博客地址