一台电脑连接多个git账号

现需要一台电脑连接gitlab,github,码云,之前的操作时,用公司账号,在这几个地方都注册一遍,导致自己就有两类号,一个自己的,一个公司的,这样也是可以,但总是不太好,为何不能公司号负责gitlab,自己号负责码云,github呢。

如何添加多个号

这里得分两种情况

  • 还没设置 git --global
  • 已设置 git --global

针对已设置 git --global进行展开,未设置的也可以按照这样进行操作

若是选择多账户,每个仓库都需要额外进行设定,就不能像之前那样,一个账号到处跑,不然当前仓库也无法进行确定具体是哪个账号进行操作的,这个得万分注意

  • 找到需要设定的项目,清除全局设置
git config --global --unset user.name
git config --global --unset user.email
  • 设置账号
git config user.name 'YOUR NAME'
git config user.email 'YOUR_EMAIL@**.**'
  • 生成密钥
// id_rsa_NAME 设置成自己想要的名字,主要用来区分
ssh-keygen -t rsa -f ~/.ssh/id_rsa_NAME -C 'YOUR_EMAIL@**.**'
  • 需要生成config文件进行关联知乎
vi config

书写规范

#备注
# 用户1
#别名,随便定 后面配置地址有用
host github.com
#要连接的服务器
Hostname github.com
#用户名
User ontheroadtomine
#密钥文件的地址,注意是私钥
IdentityFile ~/.ssh/id_rsa # 用户2
host
Hostname github.com
User **
IdentityFile ~/.ssh/id_rsa_**
  • 增加私钥需要使用自带的git命令工具,可以不用再次输入密码
ssh-agent bash
// 用户1 密钥
ssh-add ~/.ssh/id_rsa
// 用户2 密钥
ssh-add ~/.ssh/id_rsa_**

查看是否成功

ssh-add -l
  • github/其他 添加ssh-key公钥
// 测试是否连接成功
ssh -T git@github.com

总结

  • 这个还是很适用的技巧,目前我已踩完坑,可以正常使用

2019-05-08

今天建库时,发现没权限,不知为何.ssh下的config消失不见了,重新建了后还是无效,一下子无语了

一台电脑关联多个git账号的更多相关文章

  1.  (转)windows一台电脑添加多个git账号

    版权声明:技术总结来自互联网,书籍,以及工作积累.如果觉得我的总结有帮助,欢迎分享. https://blog.csdn.net/qq1332479771/article/details/701496 ...

  2. 一台电脑支持2个git账号:gitlab+github

    一.背景 1.公司使用gitlab保存代码,git已支持. 2.需要新增一个人github账户.创建study项目并提交到github上. 3.git提交时互相不混淆 二.操作流程 1.注册githu ...

  3. 一台电脑同时使用多个Git账号

    参照 https://my.oschina.net/u/3578363/blog/2209781

  4. 一台电脑存放多个git账户的多个rsa秘钥

    未命名.html div.oembedall-githubrepos{border:1px solid #DDD;border-radius:4px;list-style-type:none;marg ...

  5. 一台电脑存放多个git账户的多个rsa秘钥(转)

    如何在一个电脑上存储多个git账户生成的多份rsa秘钥,实现多个账户同时使用配置的情况?今天,不幸又再次遇到这个问题. 问题描述 公司最近在开发一款开源产品,项目被托管在github上,但是公司内部一 ...

  6. 一台电脑配置多个GigHub账号

    换了新的公司,原来的公司用SVN(比较老了),自己平时用码云(Gitee),新公司使用GitHub.前天通知我注册GitHub账号,但是并未通知用户名的事情(要求用自己的名字),原来的GitHub账号 ...

  7. Git学习笔记——从一台电脑上传文件到Github上

    目标:从一台电脑上传文件到Github上 前提: 1.这里假定已在Github上创建了仓库,建立了仓库 2.已在这台电脑上安装了Git客户端 实验环境: 1.Windows 10 64位,已安装了Gi ...

  8. 一台电脑多个git使用 push 时候出现denied

    http://my.oschina.net/silentboy/blog/220158 当一台电脑上多个git account 的时候, 出现如下问题, $ git push origin maste ...

  9. 多个git账号的配置

    问题描述: 作为开发人员,普遍有多个git账号,例如,公司邮箱对应的公司仓储账号和私人邮箱对应的github账号.在一台电脑上使用两个账号基于ssh协议拉代码,如果不进行额外设置,往往只有一个账号可以 ...

随机推荐

  1. GDOI2016总结

    前言 第一次GDOI,收获了很多. 这几天下来的生活有趣而精彩,尽管我没有高级的腐败工具,但是还是通过偷抢拐骗各种方法满足了腐败的欲望了. BUT,参加GDOI可不是为了玩耍,而是去提升自己的实力,磨 ...

  2. LeetCode--098--验证搜索二叉树(python)

    给定一个二叉树,判断其是否是一个有效的二叉搜索树. 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数.节点的右子树只包含大于当前节点的数.所有左子树和右子树自身必须也是二叉搜索树. ...

  3. 认识js数组

    1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数 ...

  4. shell时间转换脚本

    字符串转换为时间戳: time2utc #!/bin/sh Time=$ date -d "${Time}" '+%s' 时间戳转日期字符串 utc2time #!/bin/sh ...

  5. 170815-关于Filter的知识点

    Filter简介:         Filter翻译为中文是过滤器的意思.         Filter是JavaWeb的三大web组件之一:Servlet.Filter.Listener       ...

  6. MySQL高可用方案 MHA之一MHA安装

    MHA0.58安装 MHA(Master High Availability)由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点).管理节点mha4mysql-manager ...

  7. 有关OI的思维导图

    看到这张图 我仿佛掉进了知识的深渊QwQ

  8. leetcode 374猜数字大小

    // Forward declaration of guess API. // @param num, your guess // @return -1 if my number is lower, ...

  9. floding regions

  10. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_1_函数式编程思想概述

    函数式编程和面向对象的区别