GIT多账户SSH链接配置

一、生成SSH密🔑

  1. WIn 进入当前用户目录下,创建.ssh文件夹
  2. Linux 进入用户家目录,创建.ssh文件夹

存在就不需要创建,(Win所有操作请在GItBash下执行)

执行下列命令:

  1. ssh-keygen -t rsa -C "GIT平台的用户邮箱"
    中间的rsa可以替换为其他密钥加密格式,具体需要查询GIT平台的支持情况(一下以GItee为例):

  1. 生成密钥过程:
    1. Enter file in which to save the key (/Users/baiyizhuo/.ssh/id_rsa):生成的证书名称(名称如果自定义需要在config中进行配置)
    2. Enter passphrase (empty for no passphrase):输入你的ssh证书密码
  2. 生成结束
1
2
-rw-------   1 baiyizhuo  staff  2602  7  6 17:55 id_rsa
-rw-r--r--   1 baiyizhuo  staff   571  7  6 17:55 id_rsa.pub
1. id_rsa:私钥
2. id_rsa.pub:公钥

二、配置Config文件

此处目录与前面相同

  1. 执行命令:vim config:创建配置文件
    1. 输入i进入编辑模式
      粘贴如下模板信息(删除引号中,进行自行替换):
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      Host github.com
      Hostname ssh.github.com
      Port 443
      User git
      IdentityFile ~/.ssh/github_byz0825
      # PreferredAuthentications publickey

      Host gitee.com
      Hostname gitee.com
      User git
      IdentityFile ~/.ssh/gitee_byz0825
      # PreferredAuthentications publickey
      2.: -> wq :进行保存退出

三、更新SSH证书文件

执行下述命令:ssh-add ~/.ssh/xxxx你的私🔑

四、GIT网页添加公🔑

这里以GITee为例

  1. 打开用户中心 –> SSH公钥

  1. 添加公钥标题 && 公钥
    执行 cat xxxx你的xxx.pub公钥文件,样式如下
1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDIXuBheewaXisCzs2iUqCH68rf7xLp4AOZGRaHUJni5WME8waXolTvaRVBOJ1DhVSrQh6G7j+AkLgSCvJHuSRsgUhMv/McRdhKApovHJ6858YjwXJHz+zWsMWDx8oYzKsfJvAD+k3ZmpXgkyGgM/K1DtmNQgwxzlKsNmqYvugENVquu+orte0TyKeRe3yo5t4ypcmjUZw8oqRZj8kYKUYpuBYXdB9DtidLTyIoOLVkKgbzh3rR09/rRNv5DINEdpKDiPYtpoegC30McbC/vz7zGfLRZka50TatwQbV2qzWfx+UgZcQuWbMnLbRKEr5Jg8DCdx0341lMkB4D3B9QB9kUerp+leZULQl2uOiZGdNaxRD3ii1H1cMSLnMI6oxKDqBwjTRDGKX9T3ahyI+gsBTn0MKZ7zSYA5SwcWfcz/g3ZAF8WA75wRnwGLubRRK4IXH3G0k7Fb9te4KSOHFH4PRzSPCg3POrGYqdbcTnCFWGz/TnNPQqcrWRtSd0LPBJe8= mygit@myemail.com

粘贴进行保存

五、测试

执行:ssh -T git@GIT仓库地址域名 -> 若返回 “xxxxxxx successful authenticated” 或者 “欢迎 xxxx !” 就算配置成功

如果出现其他问题,请确认执行步骤是否正确。