相思资源网 Design By www.200059.com

一台电脑上有一个ssh key,在github上提交代码,由于其他原因
你可能会在一台电脑上提交到不同的github上,怎么办呢…
所以查了一下关于同机器多账号的ssh-key配置,在此记录一下。

操作步骤

如果我们Windows 系统上面已经有了ssh-key再创建ssh-key的话,需要给我们的ssh-key文件取不同的名字,默认是id_rsa,如果不重新起名的话,会把原有的给覆盖掉。

1.新建ssh-key&重新命名

这里我们新建的key名为 id_rsa2,路径为:C:\Users\Administrator.ssh

首先打开git bash ,可以通过在桌面上右键打开 (右键 》 git bash here),切换到ssh目录,输入一下命令

//切换到ssh目录
cd ~/.ssh
//新建ssh-key
ssh-keygen -t rsa -C "mywork@email.com"
 //为新建的ssh-key重新命名
Enter file in which to save the key 

输入文件名及路径

C:\Users\Administrator\.ssh\id_rsa2

这样的话会在 目录下生成两个文件

C:\Users\Administrator\.ssh\id_rsa2
C:\Users\Administrator\.ssh\id_rsa2.pub

2.新ssh-key添加到ssh agent中

因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

首先打开git Bash

//打开ssh-agent 客户端,否则会报错
eval `ssh-agent -s`

ssh-add ~/.ssh/id_rsa2

3.配置 将不同账号的工程图服务器与ssh-key关联

账户以及git服务器与对应的密钥关联。在~/.ssh目录下找到config文件,如果没有就创建:

touch 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_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、测试:

$ ssh -T git@github.com

Hi gdutxiaoxu! You've successfully authenticated, but GitHub does not provide shell access..

$ ssh -T github2

Hi xujun94! You've successfully authenticated, but GitHub does not provide shell access.

6、应用

假如我们要克隆我们的远程仓库:https://github.com/xujun94/xujun.git ,在我的github 账户上配置 的为 ssh 可以为 id_isa2,正常情况下我们是需要输入命令

git clone git@github.com:xujun94/xujun.git
git clone github2:xujun94/xujun.git

进入我们的仓库 ,添加xujun.txt 文件,add > commit > push ,将可以看到如下的效果

git ssh 配置多个账户的方法 

如果你只是通过这篇文章中所述配置了Host,那么你多个账号下面的提交用户会是一个人,所以需要通过命令git config –global –unset user.email删除用户账户设置,在每一个repo下面使用git config –local user.email ‘你的github邮箱@mail.com' 命令单独设置用户账户信息

标签:
git,ssh,多个账户

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“git ssh 配置多个账户的方法”

暂无git ssh 配置多个账户的方法的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。