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 回车即可打开

请添加图片描述

  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:设置注释文字

    若生成成功,则出现

请添加图片描述

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

请添加图片描述

其中:

  • 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 文件中,打开全部复制即可:

    请添加图片描述

  2. GitHub添加公钥

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

请添加图片描述

测试是否添加成功

依次在Git Bash中输入:

ssh -T git@gitee.com # 测试Gitee
ssh -T git@github.com # 测试GitHub

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

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值