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设置多账户的更多相关文章

  1. git设置本地账户

    问题描述: git很方便,git本地如果记住账户信息 问题解决: vscode Git 全局设置: git config --global user.name "mvpbang" ...

  2. Git配置多账户

    一般情况下,公司代码company_repos/会存放在公司内部的gitlab上,个人代码privacy_repos/会放在github上.因此我们会有两个git账户:公司账号zioyi@campan ...

  3. git 设置多项目实现多账号登陆

    9:45 2015/11/18git 设置多项目时实现多账号用户登陆git config --global user.name "your_name" git config --g ...

  4. Ubuntu18.04版本设置root账户

    Linux系统下文件的权限十分重要,大多数操作都需要一定的权限才可以操作,Ubuntu18.04默认安装是没有设置root账户的,因此想要获得root账户登录可以使用以下步骤:   1.首先获得临时的 ...

  5. vscode git设置

    vscode只能打开一下界面: 在setting.path增加git.path选项,再使用linux的方法配置路径,就是使用D:/../bin/git.exe而不是\\ 重启vscode,git设置即 ...

  6. cmd/git设置alias提高效率

    cmd设置alias 在cmd或者git中有有些命令是比较长的,却需要频繁的使用,那么我们就可以设置alias来简化操作,无形中减少大量的宝贵时间,具体步骤如下. 第一步: 创建cmd_alias.b ...

  7. 转:git设置过滤忽略的文件或文件夹

    from: https://www.cnblogs.com/foohack/p/4629255.html git设置过滤忽略的文件或文件夹   我们一般向代码仓库提交项目的时候,一般需要忽略编译生成的 ...

  8. git设置HTTP代理

    git设置HTTP代理 设置HTTP代理 如果公司使用代理,git就需要设置代理才能克隆远程仓库 执行下面两条语句 git config --global http.proxy 10.167.32.1 ...

  9. git设置core.autocrlf

    背景: 使用虚拟机共享windows文件夹,文件夹中用git clone 一个仓库.在linux下编辑文件,用git status发现几乎所有的文件都为修改状态.   原因: windows下和lin ...

随机推荐

  1. Access Editor Settings 访问编辑器设置

    This topic demonstrates how to access editors in a Detail View using a View Controller. This Control ...

  2. Locust压测结果准确性验证

    最近闲着没事做,就重新研究了一下基于python语言的Locust性能测试框架 发现在压测的过程中,虽然设置了100并发,但是通过实际监控,完全看不到100并发压测的效果 通过代码AOP日志监控接口的 ...

  3. 微信小程序支付功能 C# .NET开发

    微信小程序支付功能的开发的时候坑比较多,不过对于钱的事谨慎也是好事.网上关于小程序支付的实例很多,但是大多多少有些问题,C#开发的更少.此篇文档的目的是讲开发过程中遇到的问题做一个备注,也方便其他开发 ...

  4. 【分享】Jenkins自动化部署全套视频教程

    1.课件 见博客:在线课件 2.教程列表 课程概况:该课程共8节,时长约80分钟. 建议学习方式:你可以在上班的路上或中午休息的时候,将视频调到1.5的观看速度,视频全部看完后,在按照课件操作. 3. ...

  5. [日常] win10开启和安装ubuntu子系统

    在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统 在微软商店里搜索ubuntu,直接点击安装就可以了 安装完成后的windows与linux的磁盘映射见 ...

  6. June 16th, 2019. Week 25th, Sunday.

    I can fly higher than an eagle, for you are the wind beneath my wings. 我之所以能飞得比鹰还高,是因为有你做我羽翼下的风. You ...

  7. Python踩坑系列之安装pycrypto报错:“Microsoft Visual C++14.0 is required”问题。

    由于要使用Python3实现des3加密要使用pycrypto模块,所以使用pip install pycrypto 来安装,然后就常规性掉坑.安装报错“Microsoft Visual C++14. ...

  8. 201871010116-祁英红《面向对象程序设计(java)》第十五周学习总结

    博文正文开头格式:(2分) 项目 内容 <面向对象程序设计(java)> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://ww ...

  9. 201871010101-陈来弟《面向对象程序设计(java)》第一周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>http ...

  10. 06. Go 语言结构体

    Go语言结构体(struct) Go 语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的复合类型.Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性. Go 语言中的类 ...