全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

git ssh 配置多个账户的方法

一台电脑上有一个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 ,将可以看到如下的效果

 

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


# git  # ssh  # 多个账户  # Git ssh 配置及使用方法  # vscode中利用git通过ssh连接github的方法  # 使用SSH快速下载Git项目的实现方法  # git bash配置ssh 登录 Linux的方法  # git中ssh key配置详解  # git工具常用命令及ssh操作方法  # GitHub配置SSH Key的完整步骤  # Windows环境git配置多个ssh的实现步骤  # 右键  # 会在  # 帐号  # 一台电脑  # 切换到  # 如果你  # 目录下  # 多个  # 在此  # 给我们  # 上有  # 将其  # 可以通过  # 如果没有  # 可以看到  # 你可  # 会把  # 这篇文章  # 报错  # 已经有了 


相关文章: 建站之星后台密码遗忘或太弱?如何重置与强化?  网站制作服务平台,有什么网站可以发布本地服务信息?  Swift开发中switch语句值绑定模式  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  开心动漫网站制作软件下载,十分开心动画为何停播?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何快速生成专业多端适配建站电话?  广州商城建站系统开发成本与周期如何控制?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  PHP 500报错的快速解决方法  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何通过主机屋免费建站教程十分钟搭建网站?  制作宣传网站的软件,小红书可以宣传网站吗?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  在线教育网站制作平台,山西立德教育官网?  企业微网站怎么做,公司网站和公众号有什么区别?  如何通过VPS建站无需域名直接访问?  用v-html解决Vue.js渲染中html标签不被解析的问题  制作网站公司那家好,网络公司是做什么的?  制作表格网站有哪些,线上表格怎么弄?  英语简历制作免费网站推荐,如何将简历翻译成英文?  北京企业网站设计制作公司,北京铁路集团官方网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  广德云建站网站建设方案与建站流程优化指南  建站之星如何优化SEO以实现高效排名?  如何在橙子建站中快速调整背景颜色?  如何撰写建站申请书?关键要点有哪些?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  孙琪峥织梦建站教程如何优化数据库安全?  ,想在网上投简历,哪几个网站比较好?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  微信推文制作网站有哪些,怎么做微信推文,急?  如何高效配置IIS服务器搭建网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  制作网页的网站有哪些,电脑上怎么做网页?  如何快速搭建高效可靠的建站解决方案?  网站制作公司排行榜,四大门户网站排名?  如何在新浪SAE免费搭建个人博客?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  电商网站制作价格怎么算,网上拍卖流程以及规则?  北京网站制作公司哪家好一点,北京租房网站有哪些?  模具网站制作流程,如何找模具客户?  浅谈Javascript中的Label语句  湖北网站制作公司有哪些,湖北清能集团官网?  如何在云服务器上快速搭建个人网站?  网页设计与网站制作内容,怎样注册网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  学校免费自助建站系统:智能生成+拖拽设计+多端适配 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。