git设置多账户
1.设置公司gitlab
0.先给git 设置一个全局的账户, 如果是公司的电脑环境, 全局的账户当然是用你在公司的邮箱了
git config --global user.name "yourname"
git config --global user.email "mygitlab@mali.cn"
1. 使用公司邮箱生成 密钥对 (默认生成id_rsa)
"mygitlab@mail.com" 对应你的公司邮箱
ssh-keygen -t rsa -C "mygitlab@mail.cn"
输入完这个回车会让你输入电脑密码, 再确认一次即可

至此你的公司gitlab 用的密钥对就生成了, 在 ~/.ssh 文件夹下( ~/.ssh 中的‘~’ 对应的是跟你目录,可能对应的就是/c/Users/Administrator/ )已经生成了两个文件,
一个是 id_rsa (没有后缀名) , 这个是密钥, 放在自己电脑里的
另一个是id_ras.pub ,这个是公钥, 里面的内容要复制到github或者gitlab上的, 取决于你想用在哪。
2.设置github密钥对
第二步生成github上用的密钥
使用如下命令 -f 后是你要放的位置,及新密钥对要用的名字, 这里使用id_rsa_github这个名字
$ ssh-keygen -t rsa -C "mygithubemail@mail.com" -f ~/.ssh/id_rsa_github
同样需要输入账户密码,就是你电脑设置的密码
这个时候在 ~/.ssh 目录下又多了一对 密钥对 id_rsa_github 和 id_rsa_github.pub
把id_rsa_github.pub 的内容复制到github 账户的这里
---》 github 点击右上角头像,-》下拉菜单里点Settings -》 进入设置页点左侧 的 “SSH and GPG keys” 这个按钮,-》 然后 new 按钮 到了新增页面,新增一个公钥。
至此, 两对密钥对都生成了, 但是git 默认的只会用id_rsa这个密钥对, 如果想针对不同的域名使用不同的密钥对, 需要做设置,即配置known_hosts文件,
不过我们大可不必手动修改这个文件, 使用命令添加即可
如下命令就是把id_rsa_github这个密钥对添加到配置列表,如果这句命令报错 ,请先执行这句 ssh-agent bash
ssh-add ~/.ssh/id_rsa_github
新增完了以后可以进行测试 , 如下命令
ssh -T git@github.com
如果成功了就能看到如下画面

现在,如果你克隆了github的仓库到你的电脑, 你还要到你的仓库下改下该仓库的git配置 , 即用户名和邮箱
git config user.name "yougithubname"
git config user.email "mygithubemail@mail.com"
这样对与你的github 仓库来说就能正常使用了。
git设置多账户的更多相关文章
- git设置本地账户
问题描述: git很方便,git本地如果记住账户信息 问题解决: vscode Git 全局设置: git config --global user.name "mvpbang" ...
- Git配置多账户
一般情况下,公司代码company_repos/会存放在公司内部的gitlab上,个人代码privacy_repos/会放在github上.因此我们会有两个git账户:公司账号zioyi@campan ...
- git 设置多项目实现多账号登陆
9:45 2015/11/18git 设置多项目时实现多账号用户登陆git config --global user.name "your_name" git config --g ...
- Ubuntu18.04版本设置root账户
Linux系统下文件的权限十分重要,大多数操作都需要一定的权限才可以操作,Ubuntu18.04默认安装是没有设置root账户的,因此想要获得root账户登录可以使用以下步骤: 1.首先获得临时的 ...
- vscode git设置
vscode只能打开一下界面: 在setting.path增加git.path选项,再使用linux的方法配置路径,就是使用D:/../bin/git.exe而不是\\ 重启vscode,git设置即 ...
- cmd/git设置alias提高效率
cmd设置alias 在cmd或者git中有有些命令是比较长的,却需要频繁的使用,那么我们就可以设置alias来简化操作,无形中减少大量的宝贵时间,具体步骤如下. 第一步: 创建cmd_alias.b ...
- 转:git设置过滤忽略的文件或文件夹
from: https://www.cnblogs.com/foohack/p/4629255.html git设置过滤忽略的文件或文件夹 我们一般向代码仓库提交项目的时候,一般需要忽略编译生成的 ...
- git设置HTTP代理
git设置HTTP代理 设置HTTP代理 如果公司使用代理,git就需要设置代理才能克隆远程仓库 执行下面两条语句 git config --global http.proxy 10.167.32.1 ...
- git设置core.autocrlf
背景: 使用虚拟机共享windows文件夹,文件夹中用git clone 一个仓库.在linux下编辑文件,用git status发现几乎所有的文件都为修改状态. 原因: windows下和lin ...
随机推荐
- RCA:收单设备调用云端接口频繁超时排查总结
研发中心/王鹏 2019年7月 关键词:OKHTTP,安卓,连接复用,开源软件BUG 一.背景知识: OKHTTP已是安卓项目中被广泛使用的网络请求开源库,它有如下特性: 1.支持HTTP/2,允许所 ...
- SQL Server存储过程数据库日志文件备份的脚本-干货
还是拿数据库AAAAAAAA为例子 CREATE PROC [dbo].[p_log_backupAAAAAAAA] @dbname sysname='', ...
- 微信小程序中换行,空格(多个空格)写法
在小程序中HTML的网页实体无法正常使用,小程序中的写法为: 一.空格,换行 <text>你好!\t七月流火啊!\n我在下一行</text> \t 空格( 多个只会显示一个空格 ...
- Win2003下IIS以FastCGI模式运行PHP
由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定. ...
- 我的第一个Mybatis项目搭建
1.新建maven项目,目录如下.第一个坑idea目录和eclipse不一样project就像workspace pom文件 jdk版本有点高建议8.0 <?xml version=" ...
- dfs的几个基础示例 acwin 91~94
从 ~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案. 输入格式 输入一个整数n. 输出格式 每行输出一种方案. 同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开. 对于没有选任何 ...
- layUI学习第四日:layUI布局系列一
1.栅格布局规则 1.1 layui-row定义行,如:<div class="layui-row"></div> 1.2 layui-col-md*这样的 ...
- C++并发编程实战
第1章 你好,C++并发世界 第2章 管理线程 第3章 在线程间数据共享 第4章 同步并发操作 第5章 C++内存模型和原子类型操作 第6章 设计基于锁的并发数据结构 第7章 设计无锁的并发数据结构 ...
- Paper | Non-local Neural Networks
目录 1. 动机 2. 相关工作 3. Non-local神经网络 3.1 Formulation 3.2 具体实现形式 3.3 Non-local块 4. 视频分类模型 4.1 2D ConvNet ...
- hashlib和hmac模块
目录 一.hashlib模块 1.0.1 hash是什么 1.0.2 撞库破解hash算法加密 一.hashlib模块 1.0.1 hash是什么 hash是一种算法(Python3.版本里使用has ...