美文网首页
一台电脑使用两个git账号

一台电脑使用两个git账号

作者: fcott | 来源:发表于2018-07-04 19:02 被阅读0次

背景

因探索新技术需要,经常需要写一写小demo。不方便写在公司项目中。所以自己新建了一个项目专门用于写demo和学习新东西。公司有github账号,自己也有github账号,希望两者在同一台电脑上使用,互不干扰。

解决方案

原先配置SSH key的时候没有考虑到一台电脑使用两个git账号这种情况,所以一路默认下去,config也是使用了global,所以不能直接添加SSH key,否则会覆盖之前的公司项目SSH key。.

那该怎么操作呢?

一、生成两个SSH key
很明显,我们需要先生成两个SSH key,这简直是废话。

$ ssh-keygen -t rsa -C "work@gmail.com"

$ ssh-keygen -t rsa -C "personal@gmail.com"

注意这里不要一路回车,分别在第一个对话的时候输入重命名(id_rsa_personal和id_rsa_work),这样分别会生成公钥和私钥,大概就是这样子:

iSSH Key
忽略上面的名称拼写错误,太懒了,不想改了,很尴尬
二、添加私钥
因为默认情况下自动识别名为id_rsa的SSH Key,如果我们改名了,自然要手动添加私钥。
$ ssh-add ~/.ssh/id_rsa_personal

$ ssh-add ~/.ssh/id_rsa_work

三、touch config文件
添加完私钥后,我们需要在.ssh文件夹下touch一个config文件,这是因为我们现在不能使用全局配置了,要为每一个SSH Key配置使用范围。
操作非常简单,只需要在.ssh文件夹下touch一个文件就行了:

$ touch config

然后再config里面添加配置:

Host          //公司host就不写了
HostName      gitlab.******.com
PreferredAuthentications publickey
RSAAuthentication yes
User          //你的username
IdentityFile  C:\Users\Administrator\.ssh\id_rsa_work

Host          gitlab.com
HostName      gitlab.com
PreferredAuthentications publickey
RSAAuthentication yes
User          fcott
IdentityFile  C:\Users\Administrator\.ssh\id_ras_personal

四、部署SSH key
这部分没什么好说的,到GitHub或者你用的托管网站上部署上公钥就行了。
五、使用
因为一台电脑上配置了多个git账号,所以就不能再配置全局的用户名和邮箱了,而是在不同的仓库下,如果需要连接不同的git账号,配置相应的局部用户名和邮箱即可,如果之前配置过全局的用户名和邮箱,需要取消配置:

git config --global --unset user.name
git config --global --unset user.email

然后再分别配置:

git config user.name "xxxx"
git config user.email "xxxx@xx.com"

大功告成

相关文章

  • Git操作记录

    本文目录 一台电脑配置多个git账号 git常用的操作命令 使用git命令合并多条commit记录 使用git命令...

  • MAC 一台电脑多个git账号配置

    为了方便随时使用,将公司git账号和个人git账号配置在同一台电脑上。 公司账号:gitA@email.com个人...

  • git 多账号 ssh-key 管理(github和gitlab

    日常使用 git 作为仓库使用时,会遇到以下情况: 有两个 github 账号(至少两个),一台电脑同时连接这两个...

  • git常用(更新ing)

    1.放弃本地更改,拉取最新版 2.使用两个git账号 建议看原链接:一台电脑上配置两个git账户 - colin2...

  • 同一台电脑同时使用gitHub和gitLab

    工作中我们有时可能会在同一台电脑上使用多个git账号,例如:公司的gitLab账号,个人的gitHub账号。怎样才...

  • Mac上管理多个Git账号

    有时候,我们需要在同一台电脑上使用多个Git账号的需求。其中有自己的个人Git账号,用于自己学习或者参与开源项目,...

  • 一台电脑使用两个git账号

    背景 因探索新技术需要,经常需要写一写小demo。不方便写在公司项目中。所以自己新建了一个项目专门用于写demo和...

  • 本地配置Git多账户

    最近遇到这样一种情况,在一台电脑上需要设置两个git账号。两个账号都有其作用。所以记录一下设置多账号的过程 1. ...

  • 一台电脑使用多个 git 账号

    1.进入.ssh文件,创建多对 ssh 公钥与私钥 假设新 git 账号要绑定的邮箱为q18620940103@a...

  • Git多个账户冲突问题解决

    一台设备可能存在多个git账号,如何管理呢? 下面那两个git账号举例说明 首先先注册账号第一个账号xxxxxx@...

网友评论

      本文标题:一台电脑使用两个git账号

      本文链接:https://www.haomeiwen.com/subject/ohdyuftx.html