前言
今天在使用git拉代码的时候,提示要输入密码。工程项目是一年前其他哥们创建,密码是没有了,只能使用其他方式解决,这个时候ssh key就发挥了作用了。
ssh key 的目的是使得客户端和服务端之间建立信任,这种信任表现在两端通信的过程中不需要输入密码即可。
生成步骤
- 查看本地是否有公钥文件
cat ~/.ssh/id_rsa.pub
通过此命令如果能看到一个以ssh key开头长的字符串,此时在本地生成的秘钥~/.ssh/id_rsa 和公钥 ~/.ssh/id_rsa.pub,可以跳过ssh-keygen生成。
- 生成新的SSH Key
ssh-keygen -t rsa -C "xxxxxxx@163.com"
不管是第一步已经存在了ssh rsa文件,还是第二步我们新生成的ssh key文件,我们将ssh rsa开头的公钥字符串复制到GitLab的下列位置,这样客户端和移动端建立了免密信任。