如今很多公司使用git来作为代码版本控制工具,现所在公司是自己搭建私人的GitLab来管理代码,每次clone、pull、push等操作时都需要输入账号密码,如此十分繁琐。后找到解决方案,就是在本地git客户端生成ssh-key,配置到GitLab去。
解决流程:
1.本地操作
打开本地git brash,在其中输入指令,生成ssh公钥和私钥对
ssh-keygen -t rsa -C ‘xxx@xxx.com’ 其中xxx@xxx.com即为你的邮箱地址
点击回车,会让你选择存储路径,此时不用理会直接回车,其会保存到默认路径
可能有人此目录下已有该文件,他会提示是否覆盖,输入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时就不需要输入用户名密码了。