如今很多公司使用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時就不需要輸入用戶名密碼了。