在日常开发时,push代码每次都需要输入密码,很不方便
配置公钥,可实现免密码登录,避免频繁输入账号密码
配置公钥免密登录步骤:
1、配置远程仓库地址别名,命令:
git remote add 远程仓库别名 远程仓库地址
例如:
git remote add dx_test_ftp git@gitee.com:da_xiao/test.git
2、创建ssh key,命令:
ssh-keygen -t rsa -C "邮箱地址" #邮箱地址是初始化git时,配置的global.email,可通过 git config --global user.email 查看
例如:
ssh-keygen -t rsa -C "yangyuxiao00@126.com"
然后一直回车,不用输入任何账号密码即可
创建完成,git会提示私钥和公钥文件所在的位置
文件位置一般在C:\Users\Administrator\.ssh目录中,内有id_rsa和id_rsa.pub两个文件
其中id_rsa是私钥(客户端),id_rsa.pub是公钥(服务器端)
这两把钥匙是成对的,可以让分别持有私钥和公钥的双方互相承认
3、把公钥放在服务器
用记事本打开公钥id_rsa.pub,复制其中的所有文字
打开并登陆git.oschina.net,在个人中心找到SSH公钥
把复制的公钥粘贴到其中,点保存,然后输入登陆密码验证,即可成功添加公钥
修改文件,做推到远程仓库测试,可能会提示下面的错误:
The authenticity of host 'gitee.com (212.64.62.183)' can't be established
这是因为私钥和公钥文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题
这时再提交,就不用密码了
上一篇:Git远程仓库地址和别名管理
下一篇:最后一页