• Git 配置多账号


    1.查看是否对git设置全局信息

    git config --global --list
    
    • 1

    有的话删除

    git config --global --unset user.name "名称"
    git config --global --unset user.email "邮箱"
    
    • 1
    • 2

    2.生成新的SSH keys

    直接回车3下,什么也不输入就是默认没有密码。.ssh的地址在C:\Users\Administrator.ssh
    生成GitLab

    ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "邮箱"
    
    • 1

    生成Gitee

    ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "邮箱"
    
    • 1

    3.完成后会在~/.ssh / 目录下生成以下文件

    • id_rsa.gitlab
    • id_rsa.gitlab.pub
    • id_rsa.gitee
    • id_rsa.gitlee.pub

    4.添加识别 SSH keys 新的私钥

    默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中

    ssh-agent bash
    ssh-add ~/.ssh/id_rsa.gitlab
    ssh-add ~/.ssh/id_rsa.gitee
    
    • 1
    • 2
    • 3

    5.多账号必须配置 config 文件

    创建config文件

    touch ~/.ssh/config    
    
    • 1

    config 里需要填的内容如下

    #Add gitLab user 
        Host git@gitlab.com #可以是公司内网地址
        HostName gitlab.com #可以是公司内网地址
        User git
        IdentityFile ~/.ssh/id_rsa.gitlab
    
    # gitee
    	Host gitee.com #自己的码云地址
        HostName gitee.com #自己的码云地址
        User git
        IdentityFile ~/.ssh/id_rsa.gitee
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    下面对上述配置文件中使用到的配置字段信息进行简单解释:

    • Host
      它涵盖了下面一个段的配置,我们可以通过他来替代将要连接的服务器地址。
      这里可以使用任意字段或通配符。
      当ssh的时候如果服务器地址能匹配上这里Host指定的值,则Host下面指定的HostName将被作为最终的服务器地址使用,并且将使用该Host字段下面配置的所有自定义配置来覆盖默认的/etc/ssh/ssh_config配置信息。
    • Port
      自定义的端口。默认为22,可不配置
    • User
      自定义的用户名,默认为git,可不配置
    • HostName
      真正连接的服务器地址
    • PreferredAuthentications
      指定优先使用哪种方式验证,支持密码和秘钥验证方式
    • IdentityFile
      指定本次连接使用的密钥文件

    公司内网的GitLab修改了端口,在上面的GitLab配置中添加了修改后的端口反而错了,所以可以试试看。。。。。。

    6.在 gitlab、gitee 网站添加 ssh

    7.测试是否连接成功

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    python:openpyxl 读取 Excel文件,显示在 wx.grid 表格中
    网络安全(黑客)自学
    小型框架集合
    多维时序 | MATLAB实现GWO-GRU灰狼算法优化门控循环单元的多变量时间序列预测
    数据结构 | (二) List
    区块链原理及Fabric学习笔记
    手把手教你VScode终端自动激活anaconda的python虚拟环境
    小程序 语音搜索功能,语音识别翻译成文本进行搜索
    Netty12-Netty的入站出站编解码
    【7.31】代码源 - 【矩阵操作】【宝箱】【New Stone Game】【等差数列】
  • 原文地址:https://blog.csdn.net/qq_38083545/article/details/125623962