在一台电脑上使用两个github账号
问题描述:
我公司有一个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账号相关推荐
- 同一台电脑上使用两个 github 账号
使用需求 通常情况下,我们会有两个 github 账号:一个是公司的,另一个是私人的.由于 github 是使用 SSH key 的 fingerprint (对应的公钥id_rsa_pub)来判定你 ...
- 在一台电脑上运行两个或多个tomcat
在一台电脑上运行两个或多个tomcat 在一台电脑上运行多个tomcat 在本例中,使用两个tomcat做示例 工具/原料 tomcat 安装好jdk,并且配置好环境变量 方法/步骤 首先去apach ...
- 如何在同一台电脑上保持两个文件夹的内容同步更新?
很多时候我们因工作需要,想要在同一台电脑上保持两个文件夹的内容文件同步更新,保持一致.那么除了人工手动复制粘贴,还有其他方法吗?今天小西就给大家介绍一款文件同步备份软件,可实现两个文件夹文件自动同步更 ...
- 一台电脑上配置多个git账号(gitee),向不同git线上仓库提交(命令行/TortoiseGit同时) 代码
目录 1.一台电脑上实现与多个git在线仓库提交代码的实际场景 2.安装git TortoiseGit 生成SSH key 和 git的.ssh目录 创建并配置config文件 2.1.首先必须先安装 ...
- win10两台电脑上的两台虚拟机互联
前期准备: win10电脑两台(需要在同一局域网) vmware15版虚拟机--系统为centos7.3 开始配置: 1.关闭所有的防火墙(两台机器分别操作) 2.设置虚拟机的网络连接方式--桥接模式 ...
- 一台电脑上安装两个Tomcat服务器
在排查问题来源的时候,由于不想卸载之前下载的Tomcat,需要再安装一个Tomcat服务器. 下载压缩版的Tomcat之后,第一个Tomcat配置不变,需要修改第二个Tomcat的配置. 1.CATA ...
- windows下在一台电脑上配置多个git账号
假设环境 配置账号一 生成ssh密钥 github网站配置 在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,复制里面的公钥添加到 ...
- 西门子博途软件TIA PORTAL不同版本安装在一台电脑上的个人总结
关于西门子博途软件TIA PORTAL不同版本同时安装在同一台电脑上的个人总结 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 个人开始使用博途软件 ...
- Hexo在多台电脑上提交和更新
前言 我现在有两台电脑,最初第一次装好hexo环境的电脑在宿舍,姑且叫这台电脑**"老电脑"吧,代表最初拥有hexo环境的电脑,然后事情是这样的去到工位的电脑上想要更新博客总是要远 ...
最新文章
- linux的ftp服务器
- JVM 垃圾回收器工作原理及使用实例介绍
- error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值...
- golang orm 框架之 gorm
- ML之DT:基于简单回归问题训练决策树(DIY数据集+七种{1~7}深度的决策树{依次进行10交叉验证})
- 知识图谱应用合辑第一篇:多模态知识图谱的使用领域及最新进展
- 前端学习(491):script元素
- c 四舍五入_王子异成苏宁易购新宠?网友:我心里的C位还是贾乃亮!
- 世上可有后悔药?服务器里建快照
- ATM取款机java的实现--练习代码
- (python)GA(遗传算法)优化LSTM神经网络(亲测成功,速度慢)
- 七个发布海外媒体稿件的关键点
- 没有oracle 连接kettle,Kettle 连接 oracle
- linux中原子操作atomic_read、atomic_set、atomic_add、atomic_sub
- android支持色彩管理软件,色彩管理软件SpectraMagicTM SpectraMagicTM NX
- ACE库中ACE_Msg_Log日志对象浅论
- RABBIT API (随机ACG图片接口推荐)
- Zynq-Linux移植学习-通过IIC访问RXS2448交换芯片
- 从商业到商文旅的时代大融合
- react-native pod install: [!] Error installing boost-for-react-native
热门文章
- HDU——1106排序(istringstream的使用、STLvector练习)
- c语言常用数据类型转换整理
- VS中C#读取app.config数据库配置字符串的三种方法(转)
- bootstraptable 汇总_JS组件系列——表格组件神器:bootstrap table
- linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
- 谷歌json插件_程序员必备的4款Chrome插件,妥妥的神器!
- java fx配置_JavaFX系列-配置开发环境
- 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
- java三种循环的区别_JavaSE三种循环注意点
- mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...