本地管理多个git账号
代码托管网站有GitHub、码云、coding等等,还有公司内部的私服gitlab,如何把多个账号管理起来使它们不相互影响呢,就要我们合理的配置ssh。
比如我现在要在github、gitee、gitlab使用三个git账号 a、b、c ,这里的a、b、c指的是你在三个平台上的注册账号,使用注册邮箱也可以。当只是用一个git账号的时候不用配置config,使用多个就要配置一下了(也有说不用配置也能正常用…)。
本文也参考了其他文章(见文末),与他们不同的是我先把账号的配置做好。
在电脑的.ssh文件夹下(比如我的路径是C:\Users\acer\.ssh)新建一个名为config的文件,没有后缀。
用文本编辑器打开并编辑,分享一下我的配置,注意空格及中英文:
#Host: 服务器(自己的辨识标识,可以随便写)
#HostName: 主机名或域名,建议使用域名(仓库的host地址)
#User: 仓库的用户名或者邮箱
#IdentityFile: rsa文件路径(对应的秘钥存储路径)
#PreferredAuthentications publickey: 让ssh只使用publickey方式去验证,若失败就直接跳过密码登录#github
Host github.com
HostName github.com
User a
IdentityFile ~/.ssh/github_id_rsa
PreferredAuthentications publickey#gitee
Host gitee.com
HostName gitee.com
User b
IdentityFile ~/.ssh/gitee_id_rsa#gitlab
Host gitlab.com
HostName gitlab.com
User c
IdentityFile ~/.ssh/gitlab_id_rsa
打开Git Bash
1、清除 git 的全局设置(新安装git可以跳过)
git config --global --unset user.name
git config --gloabal --unset user.email
2、为每一个账号都生成一对秘钥(私钥和公钥)
为账号 a 生成秘钥(上面config里User部分配置的是邮箱,下面""里最好也填邮箱,便于分辨):
ssh-keygen -t rsa -C "a"
我自己实际的供参考:
就这样依次为GitHub、gitee、gitlab生成对应的rsa和rsa.pub文件,生成秘钥的部分截取:
3、将后缀的.pub的公钥分别添加到不同平台的ssh公钥里面。
4、最后是测试
ssh -T git@对应的服务器地址(也就是config里填的Host后面的内容)
如果你是Host gitee_test,那么测试的时候就这样:ssh -T git@gitee_test。
如我的:ssh -T git@gitee.com ,如果显示以下信息就是OK的:
ssh -T git@github.com回车:
然后就可以“随意”使用这三个平台的仓库了。
欢迎留言评论交流讨论,提供意见、建议。
参考到的文章(谢谢他们):
https://www.jianshu.com/p/2efbe107199b
https://blog.csdn.net/qq_30227429/article/details/80229167
https://blog.csdn.net/nmzkchina/article/details/76162512
https://blog.csdn.net/xigua355/article/details/84909202
https://blog.csdn.net/u010324331/article/details/82154720
https://www.cnblogs.com/zhangceblogs/p/8488384.html
https://www.cnblogs.com/Kyouhui/p/6878963.html
本地管理多个git账号相关推荐
- 同一台mac管理多个git 账号/同一个项目推送到多个远程仓库
问题1:一台电脑绑定两个git账号,描述: 公司git账号:company 项目名称:CompanyApp 个人git账号:self 项目名称:SelfApp 公司项目在p ...
- git 本地如何配置多平台账号|本地 git 账号关联远程 github/gitlab/gitee
一.问题产生背景 工作用的公司 gitlab 账号,自己平常学习用的 github 账号,又只有一个电脑,公司账号当然不能用于github,所以需要分别配置两套密钥,分别用于自己搞事情研究和公司搬砖使 ...
- 在一台Mac上不同平台同时使用多个Git账号
来源:http://gk.link/a/101Na 有时候我们可能需要在一太电脑上使用多个Git账户的情况,这时候我们就需要针对多个平台和账户进行不同的设置. 思路 同时管理多个SSH key. 解 ...
- 配置多个git账号_docker随手笔记第七节 jenkins通过git部署java微服务插件安装
docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...
- 一台电脑上配置多个git账号(gitee),向不同git线上仓库提交(命令行/TortoiseGit同时) 代码
目录 1.一台电脑上实现与多个git在线仓库提交代码的实际场景 2.安装git TortoiseGit 生成SSH key 和 git的.ssh目录 创建并配置config文件 2.1.首先必须先安装 ...
- 搭建repo服务器管理多个git工程
参考自:搭建repo服务器管理多个git工程 repo系列讲解 -- Android系统源码(AOSP)下载 1.repo介绍 Android使用git作为代码管理工具,开发了gerrit进行代码审核 ...
- Idea修改Git账号及密码的方法
IDEA修改git账号及密码的方法: 1.file->settings->passwords 2.重启IDEA 3.执行一次提交或更新 当执行提交或更新之后,idea会自动提示输入账号.密 ...
- 阿里云搭建git mac客户端 2个git账号
自己搭建一个git服务器,本地是mac系统,账号有2个,一个是github,一个是自己搭建的 新手搭建,请指教 1,安装[阿里云liunx系统] yum -y install git 2,添加用户 u ...
- gitee存放代码_git / gitee 提交本地仓库代码到Git或Gitee流程 及 常见报错
前提:在 Windows 下安装 git 客户端 然后直接在 base 中执行命令 1.本地初始化 git 设置 git config --global user.name "你的名字或昵称 ...
最新文章
- 软件分发、补丁推送排错
- 文本挖掘预处理:向量化与Hash Trick
- NHibernate简介
- Python 内建函数 max/min的高级用法
- vue.js初识(一)
- 一次简单的服务器 cpu 占用率高的快速排查实战
- 2019-03-15-算法-进化(有效的数独)
- jsp连接mysql数据库 例子_JSP 连接 MySQL 数据库的例子
- Could not find a package,configuration file provided by G2O ,G2OConfig.cmake,g2o-config.cmake
- axure9数据统计插件_WMDA:大数据技术栈的综合实践
- 去哪儿-12-city-search-logic
- VMware客户端vSphereClient新建虚拟机
- [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版(2)
- MyBatis3与Spring3的整合配置(初级篇)
- 激光条纹中心提取——zhang细化+灰度重心法
- Rabbit MQ 基础
- TextMesh pro插件的使用问题
- MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 [转]
- Androidstudio配置git及连接远程库全过程
- 独孤思维:没有复盘的项目,不会赚钱
热门文章
- 你真的了解显卡吗?显卡基础知识大扫盲
- Google的两种广告推广方式
- sdk是什么意思_学好前端的6点建议,企业需要什么样的Web前端人才?
- 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他
- 【面试】网易游戏面试题目整理及答案(3)
- Nature子刊:中大骆观正组在RNA修饰方法学领域取得重要进展
- MySQL数据库设计规范
- 奋斗群群赛2总结与心得
- 3D游戏建模师的工作现状令人担忧,想要走的远,必须活到老,学到老才不被淘汰
- bq4050读固件_BQ4050 + STM32 MCU 虚拟IIC读取SMBUS数据