我们知道,通过在gitlab、github上设置ssh-key,可以直接拉取代码:git clone ……

公司为了代码安全,会对代码访问权限进行控制,不同人有不同代码的访问权限。

有时候,为了临时获取某些代码的权限,会让要好的同事,把自己的ssh公钥加到他的帐号里,这样,你就拥有了他帐号的代码权限。但是同时,你也会丢掉你有他没有的代码权限。

但是,在gitlab和github网页上,你还是拥有你原来拥有的代码权限。

 

1、gitlab、github代码权限

2、ssh下载修改代码权限

这两个权限是两码事,不可混淆。网页上的权限是根据你的用户名来限制的或者说分配的。而ssh-key的方式只是让你拥有了加入这个公钥的网页的权限,谁的帐号ssh-key里加了你的公钥,你就拥有这个帐号所对应的代码权限。

由于公钥全站唯一性,你把公钥已经加入了一个帐号,就不能用同一个公钥加入到另一个帐号里。但是,你可以另外创建一个新的公钥,通过切换公钥,来获得不同用户的代码访问权限,前期是,你的公钥加入到了这些帐号的ssh-key里

 

gitlab的ssh keys

github/gitlab ssh-keys全局唯一_git

github的SSH keys

github/gitlab ssh-keys全局唯一_github_02