GitLab设置ssh key
SSH Key是什么?
SSH Key是一种加密技术,用于在计算机网络上进行安全的远程登录和数据传输。它是SSH协议的一部分,用于验证用户的身份并加密数据传输。SSH Key通常由一对密钥组成:公钥(Public Key)和私钥(Private Key)。公钥用于加密数据,而私钥则用于解密数据
使用SSH Key的主要原因有以下几点:
- 安全性:SSH Key提供了比传统用户名和密码更高的安全性。由于私钥是不可暴露的,只有拥有私钥的人才能连接到服务器,从而有效防止了未经授权的访问。
- 加密传输:通过SSH协议,所有传输的数据都是经过加密的,从而确保了数据的保密性和完整性。
- 便捷性:一旦在服务器上配置了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生成成功的界面。
id_rsa
是私钥,自己保存好,不可外泄
id_rsa.pub
是公钥,如github绑定SSH key时使用的就是这个公钥中的内容
配置SSH Key到gitlab
点击个人头像→Preferences→SSH Keys
将生成的公钥复制到Key中,配置好其他的选项点击Add Key
按钮完成配置