• 新系统配置GitHub和Gitee


    1 下载安装Git

    进入Git官网,在右侧点击“Download for Windows”:

    在这里插入图片描述

    安装过程中使用默认配置,一路点击“Next”即可,这一步就略了。

    安装完成后在右键菜单中会出现“GitHub Bash Here”选项,打开“GitHub Bash”,下面所有操作将在命令行中完成:

    在这里插入图片描述

    2 创建SSH key

    2.1 创建GitHub SSH key

    将下面"your_email@example.com"修改为你注册GitHub的邮箱:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "your_email@example.com"
    

    在创建过程中会提示输入“passphrase”,直接按几次回车即可,直到看到如下画面说明创建SSH key成功了:

    在这里插入图片描述

    2.2 创建Gitee SSH key

    将下面"your_email@example.com"修改为你注册Gitee的邮箱:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "your_email@example.com"
    

    注意:有部分博文说这里GitHub和Gitee的邮箱要不同,其实这里的邮箱主要是看注册对应账号时所绑定的邮箱,与两者邮箱是否相同无关。

    和创建GitHub SSH key类似,按回车即可,直到看到如下画面:

    在这里插入图片描述

    3 添加密钥管理器

    完成上一章的操作后,将在C:\Users\your_name\.ssh文件夹中创建如下四个文件:

    在这里插入图片描述
    依次输入如下指令,使用密钥管理器管理所创建的密钥:

    ssh-agent bash
    ssh-add ~/.ssh/id_rsa.github
    ssh-add ~/.ssh/id_rsa.gitee
    

    如下图所示:

    在这里插入图片描述

    4 多账号配置

    系统中要包含GitHub和Gitee两种Git配置,对应不同配置项,输入如下指令创建config文件:

    touch ~/.ssh/config 
    

    输入完成后会在C:\Users\your_name\.ssh文件夹下生成config文件:

    在这里插入图片描述
    使用编辑器打开该文件,如记事本或VSCode,把下面内容填入config文件中:

    Host github.com
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa.github
    
    Host gitee.com
        Port 22
        HostName gitee.com
        User git
        IdentityFile ~/.ssh/id_rsa.gitee
    

    5 添加SSH key

    5.1 GitHub添加SSH key

    打开GitHub的SSH and GPG keys页面,在“SSH keys”栏中点击“New SSH key”:

    在这里插入图片描述

    填写的内容见下面图片:

    在这里插入图片描述

    5.2 Gitee添加SSH key

    打开Gitee的SSH公钥页面,填写的内容见下面图片:

    在这里插入图片描述

    6 设置用户名和邮箱

    设置用户名:

    git config --global user.name "your_name"
    

    设置邮箱:

    git config --global user.email "your_email@example.com"
    

    7 测试链接

    依次输入如下指令:

    ssh -T git@gitee.com
    ssh -T git@github.com
    

    在测试过程中会提示输入“Are you sure you want continue connecting …”,输入“yes”,按回车:

    在这里插入图片描述
    当看到“Hi username! You’ve successfully authenticated, but GitHub/GITEE.COM does not provide shell access.”时,说明已经配置成功了。

  • 相关阅读:
    剑指offer——JZ37 序列化二叉树 解题思路与具体代码【C++】
    Flink1.15源码解析--启动TaskManager
    批处理文件基础介绍
    SpringSecurity - SecurityContextHolder 源码分析
    Linux exec 命令和Python exec 函数 区别
    Java基础知识全览
    驱动开发,stm32mp157a开发板的led灯控制实验
    WebWall-04.CSRF(跨站请求伪造)
    uniapp 获取页面来源
    [Android]Logcat调试
  • 原文地址:https://blog.csdn.net/syzdev/article/details/126974785