Git同时配置Gitee和GitHub

Git同时配置Gitee和GitHub

注意,以下基本都在 ~/.ssh 目录下以及在这个目录下打开的Git Bash窗口中操作,因此打开 ~/.ssh 目录及Git Bash窗口后,暂时不要关闭!

配置Git用户名和邮箱

首先,为Git设置用户名和邮箱。(若已设置过,则无需设置)

git config --global user.name 用户名
git config --global user.email 邮箱

生成SSH keys

许多Git托管网站(如Gitee和GitHub)都使用SSH协议进行认证,因此为了向Gitee和GitHub提供SSH公钥,必须事先为其生成一份SSH密钥对。这个过程在所有操作系统上都是相似的:

  1. 进入存放密钥对的文件夹,SSH密钥对存放在 ~/.ssh 目录下。在Windows系统下,安装键盘的 Windows 键和 R 键输入 .ssh 回车即可打开

Git同时配置Gitee和GitHub_第1张图片

  1. 生成SSH keys

    ~/.ssh 目录下进入Git Bash,输入下列命令然后一直回车即可:

    ssh-keygen -t rsa -f id_rsa.gitee -C "gitee"
    ssh-keygen -t rsa -f id_rsa.github -C "github"
    

    参数含义:

    • -t:指定密钥类型,默认是 rsa ,可以省略
    • rsa:指使用RSA算法
    • -f:指定存储密钥的文件名
    • -C:设置注释文字

    若生成成功,则出现

Git同时配置Gitee和GitHub_第2张图片

同时,在刚才的 .ssh 文件夹下,将会生成4个新文件:

Git同时配置Gitee和GitHub_第3张图片

其中:

  • id_rsa.xx:私钥
  • id_rsa_xx.xx.pub:私钥对应的公钥

添加私钥到ssh-agent中

Git默认读取的文件文件名为id_rsa,因此我们需要将生成的密钥添加到ssh-agent中。在刚才打开的Git Bash窗口中输入:

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

修改配置文件

~/.ssh 目录下打开 config 文件,若没有则新建一个名为 config 的文件(注意,这个文件不带扩展名,全面就叫做config),然后添加以下内容:

#Gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
User git
IdentityFile ~/.ssh/id_rsa.gitee

#GitHub
Host github.com
HostName github.com
PreferredAuthentications publickey
User git
IdentityFile ~/.ssh/id_rsa.github

添加公钥到托管网站

  1. Gitee添加公钥

    登录Gitee,进入 设置 ,点击 SSH公钥 ,输入“标题”以及“公钥”。Gitee对应的公钥存放在 id_rsa.gitee.pub 文件中,打开全部复制即可:

    Git同时配置Gitee和GitHub_第4张图片

  2. GitHub添加公钥

    登录GitHub,进入 Settings ,依次点击 SSH and GPG keys -> New SSH key ,输入“Title”以及“Key”。GitHub对应的公钥存放在 id_rsa.github.pub 文件中,打开全部复制即可:

Git同时配置Gitee和GitHub_第5张图片

测试是否添加成功

依次在Git Bash中输入:

ssh -T [email protected] # 测试Gitee
ssh -T [email protected] # 测试GitHub

第一次连接会让输入 yes/no ,输入 yes 即可:
请添加图片描述
出现下面即代表添加成功:

Git同时配置Gitee和GitHub_第6张图片

你可能感兴趣的:(开发工具,git,gitee,github)