前言

一般情况下,我们都是一台电脑配置一个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. 前端学习(十五):了解 Javascript

    进击のpython ***** 前端学习--了解JavaScript Javascript是一种运行在浏览器中的解释型的编程语言 还记得我们在说python的时候提过解释型和编译型的区别 在解释型语言 ...

  2. vb教程图文并茂

    https://blog.csdn.net/baimafujinji/article/details/70198953

  3. 计划工程师dadafksjh

    Markdown常规语法 标题 # 代表一级标题 ## 代表二级标题 -- ####### 代表六级标题 一级标题 二级标题 三级标题 六级标题 列表 有序列表 1. 数字1 + . + 空格 无序列 ...

  4. SpringCloud Bus 动态刷新全局广播和定点通知

    全局广播 前提: 先具备良好的 RabbitMQ 环境 1. 演示广播效果,增加复杂度,再以3355为模板再制做一个3366模块 <!--pom.xml--> <?xml versi ...

  5. 记node,elementui,formidable上传图片

    卡了很久甚至心态爆炸,搞了半天才能成功上传图片,结果图片上传的位置也有问题.头大 https://www.jianshu.com/p/3a61318c24d1 先是参考这个来弄好大致的部署. 然后中途 ...

  6. PHP is_executable() 函数

    定义和用法 is_executable() 函数检查指定的文件是否可执行. 如果文件可执行,该函数返回 TRUE. 语法 is_executable(file) 参数 描述 file 必需.规定要检查 ...

  7. log4j2 自动删除过期日志文件配置及实现原理解析

    日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0. 自动删除 ...

  8. Sharding-JDBC实现垂直拆分

    参考资料:猿天地  https://mp.weixin.qq.com/s/wl8h6LIQUHztVuVbjfsU3Q  作者:尹吉欢 当一个项目量增大,数据表数量增多时,就需要对数据表进行垂直拆分, ...

  9. 【python接口自动化】- logging日志模块

    前言:我们之前运行代码时都是将日志直接输出到控制台,而实际项目中常常需要把日志存储到文件,便于查阅,如运行时间.描述信息以及错误或者异常发生时候的特定上下文信息. logging模块介绍 ​ Pyth ...

  10. OAuth2.0-1

    分布式授权解决方案: 其中授权服务一般放在网关服务上,资源服务指的是,挂在网关下得各个微服务 网关授权客户端>客户端拿到token>客户端拿到token到网关验证,获取token明文> ...