1. 程式人生 > >github/gitlab ssh-keys全局唯一

github/gitlab ssh-keys全局唯一

gitlab 技術分享 兩個 key class 拉取代碼 我們 不可 http

我們知道,通過在gitlab、github上設置ssh-key,可以直接拉取代碼:git clone ……

公司為了代碼安全,會對代碼訪問權限進行控制,不同人有不同代碼的訪問權限。

有時候,為了臨時獲取某些代碼的權限,會讓要好的同事,把自己的ssh公鑰加到他的帳號裏,這樣,你就擁有了他帳號的代碼權限。但是同時,你也會丟掉你有他沒有的代碼權限。

但是,在gitlab和github網頁上,你還是擁有你原來擁有的代碼權限。

1、gitlab、github代碼權限

2、ssh下載修改代碼權限

這兩個權限是兩碼事,不可混淆。網頁上的權限是根據你的用戶名來限制的或者說分配的。而ssh-key的方式只是讓你擁有了加入這個公鑰的網頁的權限,誰的帳號ssh-key裏加了你的公鑰,你就擁有這個帳號所對應的代碼權限。

由於公鑰全站唯一性,你把公鑰已經加入了一個帳號,就不能用同一個公鑰加入到另一個帳號裏。但是,你可以另外創建一個新的公鑰,通過切換公鑰,來獲得不同用戶的代碼訪問權限,前期是,你的公鑰加入到了這些帳號的ssh-key裏

gitlab的ssh keys

技術分享圖片

github的SSH keys

技術分享圖片

github/gitlab ssh-keys全局唯一