背景描述:
当我clone 远程仓库到本地时。 git 提供https/ssh 两种获取方式。 其中http/https 获取/提交 远程仓库代码时, 总是会提示我们输入账号、密码才能提交。 这操作比较麻烦。
我们可以通过本地生成SSH公钥的方式, 来解决上面的问题。
相关简介:
1. 开启git bash 输入: ssh -T git@xxxxx.com 如果没有返回 Welcome to GitLab! 则走下面步骤:
(1) 设置并生成key
ssh-keygen -t rsa -f 生成的文件名 -C "xxxxx@xxx.com" (xxxx 为自己在git中注册的邮箱)
(2)输入命令后一直回车, 出现 Yes or No 时, 输入 Yes 即可。
生成完成后会有提示声文件的路基, 按照路基找到对应id_rsa.pub。
用记事本工具打开 生成的ssh文件: ~\.ssh\id_rsa.pub 获取 SSH Key
(3) 点击你仓库web 地址的设置-> SSH Public Key -> Add Key
(4) 将复制的SSH Key 粘贴到Add Key 面板中,保存即可。
至此, 可以去 clone 项目到本地了。
注: 设置SSH Key 也可以解决每次提交代码都要输入用户名,密码的问题。 生成git 的SSH Key, 可在不同的仓库中进行添加。