返回

多平台SSH-Key添加全解析:一次搞定GitHub、GitLab

前端

何谓SSH-Key?密钥认证有多重要?

SSH-Key是一种用于安全登录远程服务器的方法,它是一种加密的密钥对,包含公钥和私钥。公钥存储在远程服务器上,私钥存储在本地计算机上。当您使用SSH-Key登录服务器时,服务器会将一个随机数发送给您的计算机,您的计算机使用私钥对随机数进行加密并发送回服务器。服务器使用公钥对加密的数据进行解密,如果解密后的数据与发送的数据一致,则允许您登录。

SSH-Key密钥认证比传统的密码认证更安全,因为它不需要您输入密码,因此也就不存在被窃取密码的风险。此外,SSH-Key密钥认证还可以防止暴力破解,因为攻击者无法通过尝试不同的密码来破解您的账户。

GitHub、GitLab添加SSH-Key详细指南

  1. 生成SSH-Key

    首先,您需要为您的计算机生成一对SSH-Key。您可以使用OpenSSH工具来生成SSH-Key,具体步骤如下:

    1. 打开终端或命令提示符。

    2. 运行以下命令:

      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      

      将"your_email@example.com"替换为您的电子邮件地址。

    3. 按回车键,然后输入一个安全密码。

    4. 再次按回车键。

    5. 您的SSH-Key将被生成,并存储在~/.ssh/id_rsa和~/.ssh/id_rsa.pub文件中。

  2. 将SSH-Key添加到GitHub

    1. 登录GitHub,然后点击右上角的个人资料图片。

    2. 点击"Settings"。

    3. 在左侧菜单中,点击"SSH and GPG keys"。

    4. 点击"New SSH key"。

    5. 在"Title"字段中,输入一个名称来识别您的SSH-Key。

    6. 在"Key"字段中,粘贴您的公钥。您可以使用以下命令来获取您的公钥:

      cat ~/.ssh/id_rsa.pub
      
    7. 点击"Add SSH key"按钮。

  3. 将SSH-Key添加到GitLab

    1. 登录GitLab,然后点击右上角的个人资料图片。

    2. 点击"Settings"。

    3. 在左侧菜单中,点击"SSH Keys"。

    4. 点击"Add SSH key"按钮。

    5. 在"Title"字段中,输入一个名称来识别您的SSH-Key。

    6. 在"Key"字段中,粘贴您的公钥。您可以使用以下命令来获取您的公钥:

      cat ~/.ssh/id_rsa.pub
      
    7. 点击"Add key"按钮。

如何管理多个SSH-Key

如果您需要为GitHub和GitLab管理多个SSH-Key,您可以使用以下步骤:

  1. 为每个SSH-Key创建一个不同的别名。
  2. 在使用SSH命令时,使用别名来指定要使用的SSH-Key。

例如,如果您有两个SSH-Key,一个名为"work",另一个名为"personal",您可以使用以下命令来使用"work" SSH-Key登录GitHub:

ssh -i ~/.ssh/id_rsa_work git@github.com

结论

通过使用SSH-Key进行密钥认证,您可以更加安全、高效地登录GitHub和GitLab。本文详细讲解了如何在GitHub和GitLab上添加、管理多个SSH-Key,希望对您有所帮助。