1. 程式人生 > >GitLab新增ssh-key,操作無需每次輸入賬號密碼

GitLab新增ssh-key,操作無需每次輸入賬號密碼

       如今很多公司使用git來作為程式碼版本控制工具,現所在公司是自己搭建私人的GitLab來管理程式碼,每次clone、pull、push等操作時都需要輸入賬號密碼,如此十分繁瑣。後找到解決方案,就是在本地git客戶端生成ssh-key,配置到GitLab去。

解決流程:

1.本地操作

      開啟本地git brash,在其中輸入指令,生成ssh公鑰和私鑰對

   ssh-keygen -t rsa -C '[email protected]'    其中[email protected]即為你的郵箱地址

      點選回車,會讓你選擇儲存路徑,此時不用理會直接回車,其會儲存到預設路徑

     

      可能有人此目錄下已有該檔案,他會提示是否覆蓋,輸入yes回車即可

      接下來就是輸入密碼,不用輸入,再次回車,其會讓你再次確認輸入密碼,再回車,即生成完畢

2.在cmd中複製到公鑰

      開啟電腦的cmd,在其中輸入命令並回車   type %userprofile%\.ssh\id_rsa.pub | clip

      此時已複製

3.GitLab上操作

      到GitLab介面,點選settings,後點擊SSH-Keys,將複製過來的公鑰黏貼到key框中,下方title可自己命名,點選addkey。

     

      經過如上操作,再次拉取程式碼和提取程式碼應無需再輸密碼,若還需輸入密碼

      輸入 git config --global credential.helper store  命令

      然後操作pull/push 會讓輸入使用者名稱密碼,第一次輸入進去。下次再操作pull/push時就不需要輸入使用者名稱密碼了。