前言

一般情况下,我们都是一台电脑配置一个Git账号,使用如下命令:

git config --global user.name "your name"
git config --global user.email "your email"

我的电脑上已经配置GitHub的,现需要配置公司的 GitLab 账号(或者其他类型的 Git 账号)。

配置多个git账号

清除原有全局设置

该步骤非必须的,如果你没有设置过全局用户名、email 等信息,则不用清除原有设置

  • 取消全局设置
git config --global --unset user.name
git config --global --unset user.email

生成ssh密钥

  • 生成github 对应账号的ssh密钥
ssh-keygen -t rsa -C "your_github_email@xxx.com"
  • 执行完上面的命令后,命令行会弹出以下提示
Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):
  • 在此处修改id_rsa文件名(注意:不要覆盖之前的rsa密钥)
/c/Users/admin/.ssh/id_rsa_test
  • 之后就一直回车即可

  • 文件夹ssh下就生成了 id_rsa_test 和id_rsa_test.pub

  • 最后将id_rsa_test.pub里的内容粘贴到github服务器的指定位置上

以上只是一个账号ssh的生成过程,其他账号同上

修改config文件(如果没有就在.ssh 文件夹下创建一个)

# The git info for githunb
Host test #服务器别名
HostName github.com #主机地址
User git #可以写邮箱名称,也可以写 git 账号
IdentityFile C:\\Users\\admin\\.ssh\\id_rsa_test #对应github 密钥路径,注意不要写错
IdentitiesOnly yes #配置yes,表示只使用这里的key,防止使用默认的(可忽略)
PreferredAuthentications publickey #强制验证方式,这里使用的是publickey # The git info for company
Host company #服务器别名
HostName gitLab.com #公司gitLab 地址
User git #可以写邮箱名称,也可以写 git 账号
IdentityFile C:\\Users\\admin\\.ssh\\id_rsa_company #对应公司 gitLab 账号密钥路径,注意不要写错
IdentitiesOnly yes
PreferredAuthentications publickey

测试

  • 可以利用ssh -T git@test,测试github账号是否成功。



  • 这样就配置完成了

使用

  • git clone
git clone git@test:worker/test.git
  • 通过config ,指定不同的 git 账号对应不同的 ssh key
#全局设置账号
git config --global user.name "your name"
git config --global user.email "your email" #在项目中设置账号--->需先进入到clone下的项目文件下
git config --local user.name "your name"
git config --local user.email "your email"

window下git多账户管理的更多相关文章

  1. window下git的下载

    window下git的下载window下git的下载window下git的下载window下git的下载 https://git-scm.com/download/win https://git-sc ...

  2. LDAP+Gitea统一认证Git服务器账户管理openLdap和微软的ad

    很多时候我们需要管理多个内容管理系统,比如Jira.Jenkins.GitEA/Gitlab等等各种管理系统,我们需要每一套管理系统每个人都管理一套密码,每套系统每套密码简直是一种灾难,于是LDAP可 ...

  3. window下Git和github入门

    tip:使用简单的例子来制作一个使用指南过程,默认文件夹为demo.看了3个早晨,写一下留个记录,可能有些不成熟,如有错误欢迎指正. 参考一:http://www.liaoxuefeng.com/wi ...

  4. 聊下 git 多账户问题

    git 多账户问题 标签(空格分隔):git github gitlab git多账户 背景 git 多账号配置 ssh 多密钥对配置 背景 在使用 git 的时候我们都会面临多账户问题,比较常见的就 ...

  5. window下git,TortoiseGit安装,以及和github托管项目

    下载地址:http://msysgit.github.io/,安装时最好是先装git,再安装TortoiseGit. 一.git安装 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 6.第 ...

  6. window下git代码推送

    https://blog.csdn.net/luosaosao/article/details/63684470

  7. MySQL账户管理

    body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...

  8. Git之安装管理

    1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并且每台主机的版 ...

  9. 你真的了解git的分支管理跟其他概念吗?

    现在前端要学的只是太多了,你是不是有时会有这个想法,如果我有两个大脑.一个学Vue,一个学React,然后到最后把两个大脑学的知识再合并在一起,这样就能省时间了. 哈哈,这个好像不能实现.现实点吧!年 ...

随机推荐

  1. Kafka 入门(三)--为什么 Kafka 依赖 ZooKeeper?

    一.ZooKeeper 简介 1.基本介绍 ZooKeeper 的官网是:https://zookeeper.apache.org/.在官网上是这么介绍 ZooKeeper 的:ZooKeeper 是 ...

  2. Mybatis开启二级缓存(全局缓存)的方法

    Mybatis开启二级缓存的方法 开启步骤 1.在 mybatis-config.xml 的配置文件中进行显示配置,开启二级缓存(全局缓存) 2.在 Mapper.xml 文件中添加cache标签 一 ...

  3. Python os.removedirs() 方法

    概述 os.removedirs() 方法用于递归删除目录.像rmdir(), 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般 ...

  4. PHP preg_split() 函数

    preg_replace 函数通过一个正则表达式分隔字符串.高佣联盟 www.cgewang.com 语法 array preg_split ( string $pattern , string $s ...

  5. PHP strripos() 函数

    实例 查找 "php" 在字符串中最后一次出现的位置: <?php高佣联盟 www.cgewang.comecho strripos("I love php, I ...

  6. ZR 提高十连 DAY 4

    哇 这题目怎么一次比一次毒瘤 当然这次还好 有会做的题目. T1 一眼看上去 毒瘤!再看一眼 我真不想看了 扔了. T2 哇感觉能写 哇这不是 随便都有40分了么 二分?优化一下65到手了.然后剩下的 ...

  7. MySQL中EXPLAIN命令详细解析

    很多情况下我们需要知道某条SQL语句的性能,都会通过EXPLAIN命令来查看查询优化器是如何执行的. 如何使用 使用EXPLAIN很简单,只需要在执行的SQL前面加上EXPLAIN即可 explain ...

  8. SpringMVC入门和常用注解

    SpringMVC的基本概念 关于 三层架构和 和 MVC 三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就 是浏览器服务器.在 ...

  9. 如何用Keil MDK5创建新项目

    1.安装相应软件 2.创建与Build项目 创建项目 下载与调试— ST-Link

  10. Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)

    1.简介 监听器用来监听及显示JMeter取样器测试结果,能够以树.表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式.CSV格式.默认情况下,测 ...