如何在同一台电脑上使用两个github账户

1. 新建.ssh目录

2. 生成并添加第一个ssh key

$ ssh-keygen -t rsa -C "[email protected]" -f id_rsa_A

Git Bash中执行这条命令一路回车,会在 ~/.ssh/ 目录下生成 id_rsa_A 和 id_rsa_A.pub 两个文件,用文本编辑器将 id_rsa_A.pub 中的内容复制一下粘贴到账户A的github上

3. 生成并添加第二个ssh key

$ ssh-keygen -t rsa -C "[email protected]" -f id_rsa_B

Git Bash中执行这条命令一路回车,会在 ~/.ssh/ 目录下生成 id_rsa_B 和 id_rsa_B.pub 两个文件,用文本编辑器将 id_rsa_B.pub 中的内容复制一下粘贴到账户B的github上

4. 添加私钥

在 ~/.ssh 目录下新建一个known_hosts文件

$ touch known_hosts

git自动把新生成的私钥写到known_hosts中

$ ssh-add ~/.ssh/id_rsa_A
$ ssh-add ~/.ssh/id_rsa_B

如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:

$ ssh-agent bash

然后再运行ssh-add命令

# 可以通过 ssh-add -l 来确私钥列表
$ ssh-add -l

# 可以通过 ssh-add -D 来清空私钥列表
$ ssh-add -D

5. 修改配置文件

在 ~/.ssh 目录下新建一个config文件

$ touch config

添加内容:(此处新加你的私钥目录和私钥对应的HostName)

# github
Host github_A
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_A

# github
Host github_B
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_B

这样的话,你就可以通过使用github.com别名github_A(github_B)来明确说你是要使用id_rsa_A(id_rsa_B)的SSH key来连接github,即账号A(账号B)进行操作。

以后clone或者push时,[email protected]:xxxx/test.git   =>   [email protected]_A:xxxx/test.git或者[email protected]_B:xxxx/test.git

6. 测试

$ ssh -T [email protected]_A

或者

$ ssh -T [email protected]_B

输出:"Hi user! You‘ve successfully authenticated, but GitHub does not provide shell access. ",就表示成功的连上github了

原文地址:https://www.cnblogs.com/softwarefang/p/9350296.html

时间: 2024-10-16 22:17:57

如何在同一台电脑上使用两个github账户的相关文章

如何在一台电脑上同时使用两个github帐号

取消 git 全局设置 git config --global --unset user.name git config --global --unset user.email .ssh/config设置 # zhangsan Host zhangsan #前缀名可以任意设置 HostName github.com User git IdentityFile ~/.ssh/zhangsan #密钥 # lisi Host lisi #前缀名可以任意设置 HostName github.com U

在一台电脑上运行两个或多个tomcat

在一台电脑上运行多个tomcat 在本例中,使用两个tomcat做示例 工具/原料 tomcat 安装好jdk,并且配置好环境变量 方法/步骤 首先去apache下载一个tomcat,下载解压版的,比较方便 把这个tomcat,解压两次,为了方便显示,我把解压出来的tomcat重命名成tomcat11111和tomcat22222 修改其中一个tomcat中的某些参数,为了避免启动tomcat时出现冲突,编辑bin/startup.bat, 在文件第一行添加如下两行 SET JAVA_HOME=

如何在一台机子上配置两个github

前几天,有这么一个需求,自己的域名网站都已搭好,却发现代码无法上传的阿里云,查看原因是之前电脑配置了个公司的阿里云私钥,使用了git的默认配置方式,直接生成的ssh key,而当一台机子上想要上传两个git地址的时候,却不能这样,必须增加~./ssh下的config文件,话不多说,上代码 第一 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { } #default work

同一台电脑上安装两个tomcat服务器

1.下载免安装版tomcat,解压成tomcat1.tomcat2: 2.修改tomcat2中conf下server.xml文件如下: <Server port="8005" shutdown="SHUTDOWN">将port中8005修改成8006(或者其他未使用端口): <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150

一台电脑上配置多个tomcat

很多时候我们要配置多个tomcat 但是启动时候就会好多错误和冲突 要么startup的时候就把两个tomcat全给起了...不好控制 下面给出解决方案 一台电脑同时运行多个tomcat配置方法: 1.使用压缩版的tomcat不能使用安装版的. 2.第一个tomcat的配置不变. 3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址. 4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2. 5.修改新的tomc

如何在同一台电脑上同时运行2个tomcat

前段时间做的项目,由于是给手机客户端做服务器,所以客户端在开发过程中需要访问我的服务器. 问题是我也在开发,并且没有加入热部署,那么势必会造成服务器频繁重启,这也对客户端开发会产生一定的影响. 此时就需要跑两个tomcat了,一个我开发用,一个给客户端用.那么问题来了,如何在同一台电脑上同时运行2个tomcat呢? 如果什么都不配置,我们来运行两个tomcat试试: 出错了,提示我们端口号8005被占用.tomcat默认使用8005端口来监听关闭tomcat的请求 所以该端口号不能重复,那么我们

限制在同一台电脑上只允许有一个用户登录系统

在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制.具体一点就是: 1.在同一台电脑上一次只允许有一个用户登录系统,2.一个用户在同一时间只允许在一个客户端登录. 我最近做的一个系统就遇到了这样的问题,本来系统已经开发完成了,但是安全测评没有通过,就是因为没有做这两个限制.怎么来做这样的限制呢?我在网上找了很久,发现问这个问题的人很多,但是没有找到特别清楚的答案.后来自己摸索着,看了一些书,终于找到解决办法了. 要解决这个问题实际上不难,

在同一台电脑上同时安装Python2和Python3

目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTMLTestRunner.locustio支持Python2,但是不支持Python3. 所以很多时候,一台电脑上需要同时安装Python2和Python3. 本篇内容主要讲一下,在同一台电脑上如何同时安装Python2和Python3,且均可以正常使用pip. 一.安装Python2(以及pip)

单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows)

1 http://blog.21ic.com/user1/3128/archives/2010/73447.html 单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows) Modelsim由于License限制,一般一个PC机只能启动一个窗口程序,打开第二个时候就会出错退出,很不方便调试使用.后来发现,结合一个叫zDesk的软件使用可以很好的解决这个问题.这个软件有点像linux下的多窗口,切换到第二个窗口下,就可以打开一个新的Modelsim图形环境.软件可以启动很多个窗