SSH Key(Mac环境)在GitLab、Gitee、Github使用

一、概念介绍

公司代码在托管在Gitl项目,没有设置SSH key之前,每次拉或者推代码,都要求输入账号密码,挺麻烦的,设置了SSH Key后就不用输密码啦。网上很多教程,感觉说的都不完整,自己根据真实操作整理并添加缺少的步骤。

在个人电脑生成ssh密钥后,会同时生成一个公开密钥和一个私有密钥,默认情况下在用户主目录下的.ssh目录中,密钥为id_rsa,公开密钥为id_rsa.pub。

密钥和公开密钥是共同使用的,协同开发中,一般会将公钥配置在服务器中,这样方便经常登录,也不需要输入密码,这是现在集群和各种云平台常用的登录方式,密钥在本地不被泄漏就非常安全。

二、如何生成并设置SSH Key

1、查看本地是否已有生成过的SSH Key

ls -al ~/.ssh


我已经生成过,所以会出现红框标记的两条信息,没有生成过的是不会有这两条的。

没有生成过的,接着往下看。生成过的,就从文章后面pbcopy < ~/.ssh/id_rsa.pub开始看起。

2、 生成/设置SSH Key

ssh-keygen -t rsa -C "邮箱"(邮箱选择你的常用邮箱)

默认会在相应路径下 生成id_rsa和id_rsa.pub两个文件,此时终端会显示:连续回车即可,也可能会让你输入密码,不用输入直接回车,否则即使通过SSH连接,每次拉or推代码还是要输这个设置的密码。

(如果你设置了密码,还会让你重复输入确认,你以后后悔的话,也还是有后悔药的,看文章最后)。

此时再输入命令:

ls -al ~/.ssh

就会出现id_rsa.pub 和 id_dsa.pub两个文件,然后再输入以下命令、

输入下面的命令复制公钥:

pbcopy < ~/.ssh/id_rsa.pub

打开你的GitLab,点击右上角头像->Settings->左侧SSH Keys,在Key的文本框粘贴你刚才复制的内容后,再点击Add Key就可以了。

再试试拉代码,是不是就不用输账号密码啦~

P.S. 后悔药

执行这个命令,输入之前设置的邮箱就可以

ssh-keygen -t rsa -C  "邮箱"

密码全部回车,后面的步骤是一样的,如果你已经把之前有密码的公钥添加到Gitlab了,删掉添加新的就可以了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容