前言
GitLab某账户下的ssh key
GitLab某仓库的deploy keys
一、区别
1、某账户下的ssh key:某个账号的最高级key,只要是这个账号有的权限(任何项目),都能进行操作
2、某仓库下的deploy keys:某个仓库的专有key,用这个key,只能操作这个项目,其它项目都没有权限
二、gitlab添加key
用编辑器打开id_rsa.pub/id_rsa_company.pub使用Notepad++,默认编码utf-8,拷贝里面的全部内容。
1.某账户下的ssh key
登录进去后,点击Preferences-> SSH Keys
公钥标题随便写,将前面gitlab的公钥id_rsa_company.pub内容复制进来(本地生成的公钥复制进来)
2.某仓库下的deploy keys
登录进去后,点击Preferences
点击Menu->Projects->Your projects
选择你需要通过ssh操作的项目,点击Settings->Repository->Deploy keys->Expand, 然后在这个项目对应的仓库下添加此账号生成的公钥
公钥标题随便写,将前面gitlab的公钥id_rsa_company.pub内容复制进来(本地生成的公钥复制进来)
此处弹框提示:此ssh key已经加在账户下的ssh key里了,在gitlab的某仓库的deploy keys是加不进去重复的。如果要加某仓库的deploy keys,是需要跟账户下的ssh key保持不同,或者,如果只需要在某个仓库下,可以把账户下ssh key的公钥给删除掉。