gitlab设置ssh key

GitLab设置ssh key

SSH Key是什么

SSH Key是一种加密技术,用于在计算机网络上进行安全的远程登录和数据传输。它是SSH协议的一部分,用于验证用户的身份并加密数据传输。SSH Key通常由一对密钥组成:公钥(Public Key)和私钥(Private Key)。公钥用于加密数据,而私钥则用于解密数据

使用SSH Key的主要原因有以下几点:

  1. 安全性:SSH Key提供了比传统用户名和密码更高的安全性。由于私钥是不可暴露的,只有拥有私钥的人才能连接到服务器,从而有效防止了未经授权的访问。
  2. 加密传输:通过SSH协议,所有传输的数据都是经过加密的,从而确保了数据的保密性和完整性。
  3. 便捷性:一旦在服务器上配置了SSH Key,用户就可以通过SSH协议轻松访问服务器,无需每次都输入用户名和密码,节省了时间和精力

我可以使用别人的SSH Key吗?

不建议使用别人的SSH Key。因为SSH Key是与个人身份和访问权限直接关联的。如果使用他人的SSH Key,那么该人就可以使用其私钥来访问你原本应该只能访问的资源,这可能导致安全问题。此外,如果私钥被泄露或丢失,那么任何拥有该私钥的人都可以访问你的资源,这也是一个潜在的安全风险。

因此,建议每个用户都生成自己的SSH Key对,并在需要时将其公钥添加到相应的服务器或平台上,以确保安全性和便捷性。

配置步骤

生成SSH Key

终端输入命令,创建ssh key

ssh-keygen -t rsa -C "your email"

接下来一共需要按三次回车:

第一次是确认生成key的存储位置,可以自定义位置储存,也可以直接回车表示使用它后面默认的位置

// 默认位置
windows:/c/Users/用户名/.ssh/id_rsa
Mac:/Users/用户名/.ssh/id_rsa

第二次是确认密码,可以自定义密码,这里不定义,直接回车,也就是没有密码 第三次是再次确认密码,同样直接回车 三次回车后即可看到key生成成功的界面。

image-20240623142456644

id_rsa是私钥,自己保存好,不可外泄
id_rsa.pub是公钥,如github绑定SSH key时使用的就是这个公钥中的内容

配置SSH Key到gitlab

点击个人头像→Preferences→SSH Keys

将生成的公钥复制到Key中,配置好其他的选项点击Add Key按钮完成配置

1 个赞