【git】一台电脑连接管理多个git账号

这篇具有很好参考价值的文章主要介绍了【git】一台电脑连接管理多个git账号。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、需求说明

二、基本操作

1、假定两个远程仓库的基本信息

2、生成不同标记的私匙和公匙

3、将~/.ssh目录下生成的四个文件添加到ssh

4、配置config

5、测试

6、配置用户名和邮箱

三、Git Bash使用操作

1、打开Git bash

2、配置本地用户名、邮箱

3、添加私匙

4、提交、更新项目

四、Idea对git的操作


一、需求说明

        在开发过程中会遇到这么一种情况,自己同时负责不同的项目,并且需要连接不同的git仓库进行代码的开发、更新、提交。一台电脑怎样同时管理多个git仓库就变成了今天研究的重点。这里以一台电脑同时连接gitee和gitlab两个不同的远程仓库为例。一台电脑同时连接更多不同的远程仓库原理也是一样。

二、基本操作

1、假定两个远程仓库的基本信息

gitee gitlab
注册邮箱 111111@qq.com 222222@qq.com
地址(ip或者域名) gitee.com 192.168.xx.xx
仓库地址 git@gitee.com:aa/bb.git git@192.168.xx.xx:9921/cc/dd.git

2、生成不同标记的私匙和公匙

        此操作在windows下打开Git Bash黑窗口操作。前提要先安装git软件。这个黑窗口和linux(centos7)的命令操作基本一致。

# 生成gitee的ssh-key,~/.ssh/下会生成id_rsa(私钥)、id_rsa.pub(公钥)
$ ssh-keygen -t rsa -C "111111@qq.com" -f ~/.ssh/id_rsa 

# 生成gitlab的ssh-key,~/.ssh/下会生成id_rsa_gitlab(私钥)、id_rsa_gitlab.pub(公钥)
$ ssh-keygen -t rsa -C "222222@qq.com" -f ~/.ssh/id_rsa_gitlab

         将生成的公匙文件里的内容,复制到各自的git上面。gitee的复制位置如下图所示:

idea使用多个git,Git,git,github

3、将~/.ssh目录下生成的四个文件添加到ssh

$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
$ ssh-add ~/.ssh/id_rsa_gitlab
#如果添加成功,此命令会打印对应的配置信息
$ ssh-add -l 

4、配置config

 在~/.ssh目录下新建config文件,并配置两个仓库信息

vim config
# 账号1-gitee
HOST gitee.com
hostname gitee.com
User username1
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey

# 账号2-gitlab
HOST 192.168.xx.xx
hostname 192.168.xx.xx
Port 9921
User username2
IdentityFile ~/.ssh/id_rsa_gitlab
PreferredAuthentications publickey

注意:

1、HOST要和hostname的信息一致,否则在idea应用提交时会报错。

2、User用户可以随便起。最好是仓库的登录用户。

3、IdentityFile配置的是仓库对应私匙的全路径。

4、如果有不是默认端口号的仓库,要加Port配置端口号。

5、三个及以上仓库的配置只需要往下追加这些配置参数,原理同上。

5、测试

$ ssh -T git@gitee.com
$ ssh -T git@192.168.xx.xx

#会出现:Welcome to GitLab,用户名 的信息就算成功了。

6、配置用户名和邮箱

        这里建议先取消所有的全局配置,再根据每个项目,在项目内打开Git Bash黑窗口进行各自本地邮箱和用户名的设置。

# 取消全局配置

git config --global --unset user.name
git config --global --unset user.email

# 配置项目各自用户名,邮箱

git config  user.email "useremail"
git config  user.name "username" 

        注意:这里的邮箱一定是注册git时使用的邮箱。

三、Git Bash使用操作

1、打开Git bash

        选择对应的项目文件夹进入,右击鼠标进入Git Bash黑窗口界面;

2、配置本地用户名、邮箱

git config  user.email "222222@qq.com"
git config  user.name "haoshao" 

3、添加私匙

        这里要添加不同仓库对应的私匙。

$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa_gitlab

        注意:这里有一个问题,添加的私匙只在本窗口起作用。重新打开新的Git Bash需要重新添加。

4、提交、更新项目

        做完上面的步骤就可以根据git命令,在不同项目目录下的Git bash窗口中提交、更新项目了。

四、Idea对git的操作

        这里也可以在IDEA编译代码工具内进行代码的提交,首先需要在Git Bash使用git命令初始化、下载、提交、关联远程不同的仓库到本地。使用Idea打开关联不同远程的仓库就可以对不同的仓库项目分别进行提交了。

idea使用多个git,Git,git,github

 

        IDEA也要设置本地用户名和邮箱,设置位置如下图:

idea使用多个git,Git,git,github文章来源地址https://www.toymoban.com/news/detail-610445.html

到了这里,关于【git】一台电脑连接管理多个git账号的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git在一台电脑上配置不同的仓库(多个gitee仓库、或者不同的github仓库)

    在开发过程中,我们工作的时候难免会使用到两个不同的仓库,但是正常来说一电脑默认一个参考,直接会用全局命令 但是这样只能配置一个仓库了,本文介绍在一台电脑上配置多个仓库,简单易用,请欣赏! 前提:您已经掌握了git仓库命令,不需要很会,有过配置用 CA证

    2024年02月13日
    浏览(57)
  • 【Jlink烧录自动化】一台电脑连接 多个Jlink 用 J-flash批处理程序烧写多个单片机(生产批量烧录)

    最近一些设备需要进行预生产(小批量生产),虽然是小批量但是数量也是很多,单靠人力烧录设备比较耗费时间 因此需要做一个烧录治具批量烧录。 软件 由于设备的MCU是arm cortex M4内核,使用的是Jlink烧录因此要安装 Segger Jlink 安装之后开J-flash 物料准备 由于要一次烧录多

    2024年01月17日
    浏览(57)
  • gitee同一台电脑使用多个账号的问题

    官方文档:https://gitee.com/help/articles/4238#article-header0 目前 Gitee 支持使用 HTTPS协议 和 ssh 协议 进行代码的推送/拉取。两种协议的差别仅在于同一个仓库使用不同协议时的地址不同,以及对应的授权实现不同。 以仓库 https://gitee.com/normalcoder/Gitee-Blog-Applets 为例,对应两种协议的

    2024年02月05日
    浏览(54)
  • 怎样在一台电脑安装多个版本的JDK并切换使用?一篇文章教会你所有细节

    目录 1. 下载安装JDK版本 2. 配置环境变量 2. 1 配置环境变量的步骤 2.2 需要注意的细节点 2.3 JDK8,11,17版本切换测试 a . JDK8 下载链接: Java Downloads | Oracle https://www.oracle.com/java/technologies/downloads/#java8-windows b.  这里我先插一句,因为我们要安装多个JDK版本,所以我们最好提前创

    2024年04月16日
    浏览(73)
  • 使用Git bash切换Gitee、GitHub多个Git账号

        Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Git bash软件来切换Gitee、GitHub账号。     假设在gitee.com上的邮箱是alice@foxmail.com 、用户名为alice;在github上的邮箱是bob@foxmail.com、用户名为bob。 账号 名称 邮箱 网站 1 alice alice@foxmai

    2024年02月04日
    浏览(74)
  • 怎样用一台电脑一个网卡访问多个网段(超级简单)

    ① 192.168.0.1 ② 10.20.1.5 备注:之前以为地址前两位(如①中的192.168.)必须相同才能一个网卡访问多个网段,其实4位不相同都可以 3.1 先连接① 192.168.0.1,修改本机IP如下,保证本机和端设备在同一网段 ping通,直连通讯成功 3.2 再连接② 10.20.1.5,修改本机IP如下,保证本机和

    2024年02月15日
    浏览(64)
  • UE4 nDisplay:一台电脑对多个显示屏渲染

    问题描述:看似一块大屏,通常是由多块显示屏拼接组装起来的,所以需要一台电脑对多个显示屏渲染 解决方法:启用Surround,并配置每块屏幕的分辨率和顺序

    2024年02月13日
    浏览(49)
  • 用一台电脑连接另一台电脑的虚拟机

    一台装有Xshell的Windows系统电脑 A(欢姐的惠普) ,另一台装有虚拟机的Windows系统电脑B(笔者的拯救者),用 A 连接 B 方法如下: 1, A ,B 两台机器保证在同一个WiFi的条件下 (硬性条件) 2,打开B中的虚拟机(用管理员方式打开),并将B中的虚拟机设置桥接模式 : 画红色

    2024年02月09日
    浏览(89)
  • 一台电脑安装两个idea

    1.下载安装两个idea (需不同版本) 官方下载地址:https://www.jetbrains.com/idea/download 官方其他版本下载地址:其他版本 - IntelliJ IDEA 2.第二个idea需要安装在不同目录下 3.用记事本打开并修改IntelliJ IDEA 2022.2binidea.properties    -------只需将四行配置文件注释放开,关闭并保存 4.在

    2024年02月20日
    浏览(48)
  • 同一局域网下一台电脑连接另外一台Window系统电脑的虚拟机

    目录 前言 准备工作 虚拟机网络配置 测试同一局域网下一台电脑连接另外一台Window系统电脑的虚拟机 总结 我们先划分连接的电脑为电脑A,被连接的电脑为电脑B,电脑B是Window系统下安装有虚拟机的,而电脑A时带有ssh工具用于连接电脑B的虚拟机的 电脑B通过命令提示符窗口输

    2024年02月04日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包