首页 > 技术分享 > Gitee
收藏

Git配置公钥免密码登陆

02/22 21:52
大潇博客 原创文章,转载请标明出处

在日常开发时,push代码每次都需要输入密码,很不方便

配置公钥,可实现免密码登录,避免频繁输入账号密码


配置公钥免密登录步骤:

1、配置远程仓库地址别名,命令:

git remote add 远程仓库别名 远程仓库地址

例如:

git remote add dx_test_ftp git@gitee.com:da_xiao/test.git

查找ssh地址.png


2、创建ssh key,命令:

ssh-keygen -t rsa -C "邮箱地址"  #邮箱地址是初始化git时,配置的global.email,可通过 git config --global user.email 查看

例如:

ssh-keygen -t rsa -C "yangyuxiao00@126.com"

然后一直回车,不用输入任何账号密码即可

创建公钥和私钥.png


创建完成,git会提示私钥和公钥文件所在的位置

文件位置一般在C:\Users\Administrator\.ssh目录中,内有id_rsa和id_rsa.pub两个文件

其中id_rsa是私钥(客户端),id_rsa.pub是公钥(服务器端)

这两把钥匙是成对的,可以让分别持有私钥和公钥的双方互相承认

公钥和私钥.png


3、把公钥放在服务器

用记事本打开公钥id_rsa.pub,复制其中的所有文字

公钥.png


打开并登陆git.oschina.net,在个人中心找到SSH公钥


把复制的公钥粘贴到其中,点保存,然后输入登陆密码验证,即可成功添加公钥

粘贴公钥.png


修改文件,做推到远程仓库测试,可能会提示下面的错误:

The authenticity of host 'gitee.com (212.64.62.183)' can't be established

这是因为私钥和公钥文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题

提交演示.png

这时再提交,就不用密码了


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311