给多个github账号添加不同的ssh key

1、创建不同的public key

$ ssh-keygen -t rsa -C "your_email@example.com"

记得替换命令行里的邮件。

假如创建两个public key:

~/.ssh/id_rsa_jack
~/.ssh/id_rsa_tom

然后,添加这两个key到ssh

$ ssh-add ~/.ssh/id_rsa_jack
$ ssh-add ~/.ssh/id_rsa_tom

另外,清除缓存里的key的命令是:

ssh-add -D

查看key列表的命令是:

$ ssh-add -l

2、修改ssh配置

$ cd ~/.ssh/

$ touch config

$ subl -a config

然后添加key到git:

#first account
Host github.com-jack
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_jack
#second account
Host github.com-tom
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_tom

3、clone git仓库,修改git配置

克隆git仓库,

git clone git@github.com:jack/gfs.git gfs_tom

然后进入gfs_tom,修改git配置:

$ git config user.name "tom"
$ git config user.email "tom@exampl.com"
$ git config user.name "jack"
$ git config user.email "jack@exampl.com"

如果想设为全局的如下:

$ git config --global user.name "tom" 
$ git config --global user.email "tom@example.com"

最后,就可以正常使用git了:

$ git add .
$ git commit -m "提交说明"
$ git push

记得把各个命令的用户信息替换为你自己的。

版权声明:著作权归作者所有。

相关推荐

Linux 系统用户账号的管理

1. 用户账号的优势 帮助系统管理员对使用系统的用户进行跟踪 控制用户对系统资源的访问 帮助用户组织文件,为用户提供安全保护 2. 添加新的用户添加命令useradd 选项 用户名常用选项-d<目录>, 设置用户主目录,默认值为用户的登录名,并放在 /home 目录下;如果此目录不存在,则同时使用 -m 选项,可以创建主目录。-g<用户组>,指

C#给文档注释添加换行

错误用法:使用<br />/// 第一行 /// <br /> /// 第二行 显示出来没有效果。正确做法:使用<para>/// <summary> /// <para>第一行</para> /// <para>第二行</par

html给文本输入框添加自定义的清除按钮

使用HTML 5,如果对清除按钮的样式不介意的话,可以使用search类型的输入框,它会提供一个默认的清除按钮<input type="search" placeholder="搜索" /> 如果想自定义清除按钮,则需要自己实现,这里使用jquery给出一个实现的方案:<!DOCTYPE h

使用RecyclerView和LayoutAnimation给列表添加进入动画

这里讲解下使用RecyclerView和LayoutAnimation给列表添加进入动画。分为三个步骤:给列表项添加动画使用列表项的动画定义LayoutAnimationRecyclerView应用LayoutAnimation的动画使用LayoutAnimation定义动画的好处是,它是单独定义,可以应用于任何ViewGroup的子类。这里是以RecyclerView为示例。示例效果示例是一个向

Jenkins集成Git ssh key密钥认证

Jenkins有两种方法集成Git的ssh key认证:这种方法很简单,只要把私钥拷贝到jenkins用户的~/.ssh目录,当git使用ssh访问仓库时会尝试使用此私钥。1、切换为jenkins用户$sudo su jenkins 2、创建.ssh目录,已存在目录忽略此步$cd ~ $mkdir .ssh 3、创建访问git的ssh k