Git设置多账号生成SSH公钥分别连接gitee和github

Wangjie Lv2

一、本地Git设置账号

  1. 清空全局配置和历史数

    由于需要设置多个账号,有全局账号需要清除,具体指令如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    > git config --list # 查看git配置

    > git config --global user.name # 查看git全局账号

    > git config --global --unset user.name # 移除全局账号

    > git config --global user.email # 查看git全局邮箱

    > git config --global --unset user.email # 移除全局邮箱

    > git config --global user.password # 查看git全局密码

    > git config --global --unset user.password # 移除全局密码

    > rm -rf ~/.ssh # 删除ssh密钥目录
  2. 生成SSH密钥

    1
    2
    3
    > ssh-keygen -t rsa -C'邮箱账号' -f ~/.ssh/gitee_rsa
    > ssh-keygen -t rsa -C'邮箱账号' -f ~/.ssh/github_rsa
    # 输入命令后都是直接按回车键即可,生成的密钥路径一般是C:\Users\xxx\.ssh

二、远程Git仓库设置公钥

  1. gitee设置公钥

    1. 到C:\Users\xxx.ssh目录下,用文本打开gitee_rsa.pub,复制文本里的所有内容

    ​ 登录gitee官网,打开 设置->公钥,将公钥粘贴,标题调整下 点击 确定 即可,如下:

  2. github设置公钥

    同理,用文本打开github_rsa.pub,复制文本里的所有内容,登录github官网,进入 settings -》SSH and GPG keys -》 New SSH key 粘贴后保存即可。

三、本地Git配置账号主机

​ 在.ssh目录下新建config文件,编辑如下配置:

1
2
3
4
5
6
# 描述
# Host 网站地址或者ip地址
# HostName 网站地址,可以不填
# User 可以写邮箱名称,也可以写git账号
# PreferredAuthentications 认证方式,可以不填
# IdentityFile 对应密钥路径

测试配置是否成功

​ ssh -T git@gitee.com

​ ssh -T git@github.com

  • Title: Git设置多账号生成SSH公钥分别连接gitee和github
  • Author: Wangjie
  • Created at : 2024-11-08 18:35:28
  • Updated at : 2024-11-08 18:53:50
  • Link: https://wj0410.github.io/2024/11/08/Git设置多账号生成SSH公钥分别连接gitee和github/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
Git设置多账号生成SSH公钥分别连接gitee和github