window下git多账户管理
前言
一般情况下,我们都是一台电脑配置一个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多账户管理的更多相关文章
- window下git的下载
window下git的下载window下git的下载window下git的下载window下git的下载 https://git-scm.com/download/win https://git-sc ...
- LDAP+Gitea统一认证Git服务器账户管理openLdap和微软的ad
很多时候我们需要管理多个内容管理系统,比如Jira.Jenkins.GitEA/Gitlab等等各种管理系统,我们需要每一套管理系统每个人都管理一套密码,每套系统每套密码简直是一种灾难,于是LDAP可 ...
- window下Git和github入门
tip:使用简单的例子来制作一个使用指南过程,默认文件夹为demo.看了3个早晨,写一下留个记录,可能有些不成熟,如有错误欢迎指正. 参考一:http://www.liaoxuefeng.com/wi ...
- 聊下 git 多账户问题
git 多账户问题 标签(空格分隔):git github gitlab git多账户 背景 git 多账号配置 ssh 多密钥对配置 背景 在使用 git 的时候我们都会面临多账户问题,比较常见的就 ...
- window下git,TortoiseGit安装,以及和github托管项目
下载地址:http://msysgit.github.io/,安装时最好是先装git,再安装TortoiseGit. 一.git安装 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 6.第 ...
- window下git代码推送
https://blog.csdn.net/luosaosao/article/details/63684470
- MySQL账户管理
body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10 ...
- Git之安装管理
1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并且每台主机的版 ...
- 你真的了解git的分支管理跟其他概念吗?
现在前端要学的只是太多了,你是不是有时会有这个想法,如果我有两个大脑.一个学Vue,一个学React,然后到最后把两个大脑学的知识再合并在一起,这样就能省时间了. 哈哈,这个好像不能实现.现实点吧!年 ...
随机推荐
- python 99乘法表
先把代码贴上 for i in range(1,10): for j in range(1,i+1): s="%d X %d = %d"%(j,i,i*j) print(s,end ...
- Flask框架(一):介绍与环境搭建
1.Flask介绍 Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架. Flask 本身相当于一个内核, ...
- Pycharm远程解释器SFTP开发和调试
转载:https://blog.csdn.net/ll641058431/article/details/53049453 使用PyCharm进行远程开发和调试 你是否经常要在Windows 7或MA ...
- 使用Faker库生成模拟数据
一.相关文档 该库在laravel框架中默认已经存在,无需手动进行安装.使用参考文档: https://packagist.org/packages/fzaninotto/faker 二.简单示例 & ...
- Qt高级编程 高清PDF+源|网盘下载地址附提取码|
书籍作者:Mark Summerfield(马克 . 萨默菲尔德)(英) 书籍译者:闫锋欣内容简介:本书是一本阐述Qt高级编程技术的书籍.本书以工程实践为主旨,是对Qt现有的700多个类和上百万字 ...
- 【高并发】亿级流量场景下如何为HTTP接口限流?看完我懂了!!
写在前面 在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一.京东618.秒杀.抢购促销等,这些都是典型的大流量高并发场景.关于秒杀,小伙伴们可以参见我的另一篇 ...
- 没有学历如何从事Java开发?
学历成了当今社会一个衡量一个人能力的标准,未来只会越来越深入,也有的人说不要总是把学历挂嘴边,学历并不能代表能力,确实学历不能代表能力,但是学历是能代表一个的人学习深度,也是在职场上必备的一个敲门砖. ...
- 11-14序列化模块之json、pickle、shelve
序列化的目的 1.以某种存储形式使自定义对象持久化: 2.将对象从一个地方传递到另一个地方. 3.使程序更具维护性. 序列化--转向一个字符串数据类型序列--及时字符串 何处用到: 数据存储 网络上传 ...
- RectTransform的localPosition与anchoredPosition(3D)的区别
RectTransform继承自Transform,用于描述矩形的坐标(Position),尺寸(Size),锚点(anchor)和中心点(pivot)等信息,每个2D布局下的元素都会自动生成该组件. ...
- 7.1 NOI模拟赛 计数问题 dp
还是可以想出来的题目 不过考场上没有想出来 要 引以为戒. 初看觉得有点不可做 10分给到了爆搜. 考虑第一个特殊情况 B排列为1~m. 容易发现A排列中前m个数字 他们之间不能产生交换 且 第k个数 ...