開發項目CI(持續化部署)的時候,需要賦予jeckins所在的機器從gitlab遠程倉庫克隆代碼到本地的權限。
之前我們基本都是通過管理gitlab某個項目的成員的方式,管理gitlab的權限。
但是gitlab還支持另一種方式,賦予git clone的權限,就是配置Deploy key。
Deploy key的配置方法
首先在gitlab的web頁面,找到左側的setting -> Repository -> Deploy key,點擊右邊的expand,展開Deploy key的配置頁面。
在key中填寫,想要賦予git -clone權限的機器的ssh 秘鑰。
獲取某台機器的秘鑰的shell語句是
cat ~/.ssh/id_rsa.pub
添加成功后,將頁面拉到最下方,點Private accessible deploy keys 在私鑰頁面,剛剛添加的秘鑰顯示在enable。秘鑰已被啟用。
到添加的服務器,執行git clone。注意要用ssh的項目地址。查看下是否配置成功。
假如仍需要密碼,則說明沒有配置成功。
- 可以選擇是否賦予push權限
- 也可以通過 配置Deploy Tokens,開通一個臨時賬號。這個賬號必須設置有效時長,適用於臨時使用的場景