问题描述:

我公司有一个github账号,每天工作把代码传上去,我觉得代码写的好,我同时想上传到自己的github账号上面去,但是目前只有一台电脑,如何在一台电脑上面进行设置,使这一台电脑可以同时上传两个不同的github账号呢

解决方案:

1.      生成新的ssh-key

我们默认在此之前大家已经可以通过这台电脑上传代码到一个github账号上面去,假设我之前注册github账号是dog@163.com,  大家已经可以上传代码了,现在我申请了一个新的账号cat@163.com

首先生成新的ssh-key:在gitbash下,输入命令:ssh-keygen –t rsa –C “cat@163.com”

然后会提示你输入一个名字,因为你是在一台电脑上第二次生成公钥,一般第一次默认的名字是id_rsa,但是如果这次你还是这个名字的话就会把之前的覆盖掉,意思就是说,原本电脑里面已经存在的id_rsa,是dog@163.com 的,所以你这次输入一个新的名字 比如id_rsa_cat,这时候就会自动生成生成两个文件id_rsa_cat和id_rsa_cat.pub

然后系统会提示你输入密码,然后回车就成功了。上面操作如下图所示

2.      添加ssh-agent(每次重启之后都需要这句)

首先找到刚刚生成的两个文件,注意看我上面的目录,

所以我刚刚生成的两个文件在我电脑的W盘下的GitFile/C-Practice下,把生成的id_rsa_cat和id_rsa_cat.pub拷贝到C盘的用户(或者叫User)的.ssh文件下

如下图

上图里面配置了好几个github,大家可以忽略,只看id_rsa_cat和id_rsa_cat.pub就好,还有就是注意我的文件夹。上面的这些操作直接在Windows下操作就好,不需要是gitbash。接下来打开gitbash,进入到~目录下,然后使用下面的命令来添加,ssh-add ~/.ssh/id_rsa_cat

但是如果出现如下的错误,就说明没有给本地添加一个agent

接下来使用下面的命令,创建一个新的agent:eval `ssh-agent -s`,然后再进行下面的操作就好了

3.      添加ssh key到github下

即把生成的公钥(id_rsa_cat.pub),添加到github账号下,这里不再细述,看下图大家应该就知道啥意思了

4.      配置多个ssh-key

在gitbash的~目录下,输入下面命令:vim ~/.ssh/config

大家通过比较下图的不同之处,根据自己的设置,把config的内容进行修改,这里也不再细述

5.      使用cat进行clone代码

比如我在github账号cat@163.com 下创建了一个仓库,命名为practice,首先clone仓库,使用命令:git clonegit@cat:cat/practice.git  其中第一个cat是你在配置config的时候那个Host后面对应的名字,而第二个cat是你的github账号上面的那个名称

比如上图中我还配置了一个Moca的账号,而它在github上面的账号是baixu1217.com,那么我此时clone的时候使用的命令是git clone git@Moca:baixu1217/practice.git

6.  为每个账号对应的项目配置email和name

如果本机已经配置所有可用的email和name,就把原本已经配置好的取消掉,输入命令:

git config –global–unset user.name

git config –global–unset user.email

然后每次clone一个仓库后都要配置相应的user.name和user.email

首先进入到你刚刚clone的仓库目录下,然后输入下面命令

git configuser.name “cat”    这里面的cat是你上图中配置的那个User后面的名字保持一致。然后输入命令:

git configuser.email “cat@163.com”    这里的email就是你注册github的账号

7.  上传代码

这部分相信有基础的同学一定会使用的,就是和平时使用git add ,git commit –m和git push origin master一样了,大家可以试试吧

在一台电脑上使用两个github账号相关推荐

  1. 同一台电脑上使用两个 github 账号

    使用需求 通常情况下,我们会有两个 github 账号:一个是公司的,另一个是私人的.由于 github 是使用 SSH key 的 fingerprint (对应的公钥id_rsa_pub)来判定你 ...

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

    在一台电脑上运行两个或多个tomcat 在一台电脑上运行多个tomcat 在本例中,使用两个tomcat做示例 工具/原料 tomcat 安装好jdk,并且配置好环境变量 方法/步骤 首先去apach ...

  3. 如何在同一台电脑上保持两个文件夹的内容同步更新?

    很多时候我们因工作需要,想要在同一台电脑上保持两个文件夹的内容文件同步更新,保持一致.那么除了人工手动复制粘贴,还有其他方法吗?今天小西就给大家介绍一款文件同步备份软件,可实现两个文件夹文件自动同步更 ...

  4. 一台电脑上配置多个git账号(gitee),向不同git线上仓库提交(命令行/TortoiseGit同时) 代码

    目录 1.一台电脑上实现与多个git在线仓库提交代码的实际场景 2.安装git TortoiseGit 生成SSH key 和 git的.ssh目录 创建并配置config文件 2.1.首先必须先安装 ...

  5. win10两台电脑上的两台虚拟机互联

    前期准备: win10电脑两台(需要在同一局域网) vmware15版虚拟机--系统为centos7.3 开始配置: 1.关闭所有的防火墙(两台机器分别操作) 2.设置虚拟机的网络连接方式--桥接模式 ...

  6. 一台电脑上安装两个Tomcat服务器

    在排查问题来源的时候,由于不想卸载之前下载的Tomcat,需要再安装一个Tomcat服务器. 下载压缩版的Tomcat之后,第一个Tomcat配置不变,需要修改第二个Tomcat的配置. 1.CATA ...

  7. windows下在一台电脑上配置多个git账号

    假设环境 配置账号一 生成ssh密钥 github网站配置 在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,复制里面的公钥添加到 ...

  8. 西门子博途软件TIA PORTAL不同版本安装在一台电脑上的个人总结

    关于西门子博途软件TIA PORTAL不同版本同时安装在同一台电脑上的个人总结 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 个人开始使用博途软件 ...

  9. Hexo在多台电脑上提交和更新

    前言 我现在有两台电脑,最初第一次装好hexo环境的电脑在宿舍,姑且叫这台电脑**"老电脑"吧,代表最初拥有hexo环境的电脑,然后事情是这样的去到工位的电脑上想要更新博客总是要远 ...

最新文章

  1. linux的ftp服务器
  2. JVM 垃圾回收器工作原理及使用实例介绍
  3. error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值...
  4. golang orm 框架之 gorm
  5. ML之DT:基于简单回归问题训练决策树(DIY数据集+七种{1~7}深度的决策树{依次进行10交叉验证})
  6. 知识图谱应用合辑第一篇:多模态知识图谱的使用领域及最新进展
  7. 前端学习(491):script元素
  8. c 四舍五入_王子异成苏宁易购新宠?网友:我心里的C位还是贾乃亮!
  9. 世上可有后悔药?服务器里建快照
  10. ATM取款机java的实现--练习代码
  11. (python)GA(遗传算法)优化LSTM神经网络(亲测成功,速度慢)
  12. 七个发布海外媒体稿件的关键点
  13. 没有oracle 连接kettle,Kettle 连接 oracle
  14. linux中原子操作atomic_read、atomic_set、atomic_add、atomic_sub
  15. android支持色彩管理软件,色彩管理软件SpectraMagicTM SpectraMagicTM NX
  16. ACE库中ACE_Msg_Log日志对象浅论
  17. RABBIT API (随机ACG图片接口推荐)
  18. Zynq-Linux移植学习-通过IIC访问RXS2448交换芯片
  19. 从商业到商文旅的时代大融合
  20. react-native pod install: [!] Error installing boost-for-react-native

热门文章

  1. HDU——1106排序(istringstream的使用、STLvector练习)
  2. c语言常用数据类型转换整理
  3. VS中C#读取app.config数据库配置字符串的三种方法(转)
  4. bootstraptable 汇总_JS组件系列——表格组件神器:bootstrap table
  5. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
  6. 谷歌json插件_程序员必备的4款Chrome插件,妥妥的神器!
  7. java fx配置_JavaFX系列-配置开发环境
  8. 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
  9. java三种循环的区别_JavaSE三种循环注意点
  10. mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...