• 【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、假定两个远程仓库的基本信息

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

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

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

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

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

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

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

    4、配置config

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

    vim config
    1. # 账号1-gitee
    2. HOST gitee.com
    3. hostname gitee.com
    4. User username1
    5. IdentityFile ~/.ssh/id_rsa
    6. PreferredAuthentications publickey
    7. # 账号2-gitlab
    8. HOST 192.168.xx.xx
    9. hostname 192.168.xx.xx
    10. Port 9921
    11. User username2
    12. IdentityFile ~/.ssh/id_rsa_gitlab
    13. 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也要设置本地用户名和邮箱,设置位置如下图:

  • 相关阅读:
    IVIF:multi-scale densenet
    大部分人都不知道产品说明书有这些特点
    自动化测试开发 —— 如何封装自动化测试框架?
    Promise实现resolve/reject/then/all/race/finally/catch
    微信小程序配置
    【Java开发实战攻关】「JPA技术专题」带你一同认识和使用JPA框架
    2023年下半年高项考试学习计划
    软件测试面试题:黑盒测试、白盒测试以及单元测试、集成测试、系统测试、验收测试的区别与联系?
    JavaSE_day16【泛型与集合】
    【目标测距】雷达投影测距
  • 原文地址:https://blog.csdn.net/hyj_king/article/details/127557817