【Git】 git配置多个远程仓库SSH密钥

1.为什么要配置SSH密钥:

  使用 SSH 协议来访问 Git 仓库,不需要每次链接都输入账号和密码。

2.如何配置单个SSH密钥:

  1.   打开GIt bash,切换目录到 /.shh
    cd .ssh
  2. 输入ssh-keygen -t rsa -C <your_email@example.com>( 你的邮箱),连续点击 Enter 键即可
     1  ssh-keygen -t rsa -C "XXXXXXXX@email.com"
     2 Generating public/private rsa key pair.
     3 Enter passphrase (empty for no passphrase):
     4 Enter same passphrase again:
     5 Your identification has been saved in /c/Users/wm200618/.ssh/second_rsa.
     6 Your public key has been saved in /c/Users/wm200618/.ssh/second_rsa.pub.
     7 The key fingerprint is:
     8 SHA256:Q8LZq3aAm/H8O0obRtZLA/Qi2WxXoqmPSyNjsJmZlBM [youremail]@email.com
     9 The key's randomart image is:
    10 +---[RSA 2048]----+
    11 |      . . .      |
    12 |     * * o       |
    13 | E  o % =        |
    14 |  o  = B .       |
    15 |.+  + + S        |
    16 |.B.  @ + +       |
    17 |* + * X o        |
    18 | . + * =.        |
    19 |    . o.oo       |
    20 +----[SHA256]-----+
  3. 查看id_rsa.pub文件,并复制其中的所有内容
    vi id_rsa.pub

  4. 在远程仓库的网站上添加ssh公钥,例如:github

3.配置多个ssh密钥:

  1.   生成第二个公钥:
    ssh-keygen -t rsa -C "your_secondemail@email.com" -f ~/.ssh/second_rsa

    注意:邮箱请换成自己的邮箱,[second_rsa]为我们命名的第二个公钥名称,如果你修改了该名称请注意在后续配置中替换为你的名称

  2.   切换目录到~/.ssh,打开目录下的『config』文件(如果没有此文件,可以打开终端,输入touch config生成此文件),如下配置『config』文件(文件中不能出现备注):
    1 # CODING
    2 Host git.coding.net #这里需要把网站改成你使用的网站,如:github.com
    3 User youre_secondemail@example.com
    4 PreferredAuthentications publickey
    5 IdentityFile ~/.ssh/second_rsa

    注意: 第五行的名称为上一步自定义名称

  3.   在终端输入 ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa
    ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa

    可能遇到的问题:,此时在终端输入:

    ssh-agent bash
  4.   这样就添加成功啦

4.查看配置是否成功

ssh -T git@github.com //以github示例

大功告成啦!!!!!!!!!!

  

posted @ 2020-09-25 13:14  kudo_shini  阅读(1299)  评论(0编辑  收藏  举报