解决github本地推送每次都需要输入用户密码问题

前言(废话):好久之前建了本地库,按照网上教程一步步傻瓜式的关联到网上GitHub用户,一套下来给我整蒙了,git是什么,要乌龟有啥用,本地仓库又是什么意思,也是云里雾里,它们之间的内在逻辑关系我到现在也不是很清楚,但是无所谓,只要好用就欧克,可是我搞好以后每次推送都需要输入用户名密码,很烦还要输入三次,人都晕了,导致我一段时间都没管控代码,今天一次性解决这个问题。

首先,推送需要密码是因为开始关联本地git库和github时用的关联方式为HTTP方式,而不是ssh密钥方式,所有需要更改关联方式:
这里不管你以前是怎么设置的,现在重新设置密钥
第一步:
打开本地仓库文件夹,右键打开git bash 终端请添加图片描述
先将HTTP方式改为ssh方式,在终端输入如下(对照着自己的改)
指令1git remote -v 查看当前的http地址
指令2git remote set-url origin git@github.com:lyuxiaomin/dubbo.git 根据查出来的HTTP地址更改为ssh方式回车

1、查看当前地址
$ git remote -v
origin  https://github.com/lyuxiaomin/dubbo.git (fetch)
origin  https://github.com/lyuxiaomin/dubbo.git (push)

2、修改地址
$ git remote set-url origin git@github.com:lyuxiaomin/dubbo.git

输入指令:ssh-keygen 回车,一直回车就欧克ok到这一步
在这里插入图片描述
注意,这一步的作用是创建新的ssh密钥即id_rsa文件,会存放在上边图中的地址中,找到密钥存放地点,你可以理解为,本地仓库和远端github关联需要两把钥匙,一把私钥是本地的你本人持有的,一把公钥,是github持有的,也可以理解为你远端仓库的门锁,现在是将这创建好的钥匙(你持有的私钥)和门锁(和私钥配套关联的公钥)分别分发给你本地的仓库和githut远端的仓库,这样建立起关联。
找到钥匙所在地址,打开文件夹:
请添加图片描述
请添加图片描述
第二步,制作putty密钥()
将找到的私钥id_rsa复制到桌面,打开乌龟的putty密钥工具,点开puttygen.
请添加图片描述
请添加图片描述
点击Load,加载刚才复制到桌面的公钥文件
在这里插入图片描述
点击保存私钥,这里是把前面生成的私钥文件包装成putty key ,然后保存到,最好是保存到你的本地库里面吧。
请添加图片描述
请添加图片描述
第三步,关联私钥和公钥。
前面的工作都是设置私钥和公钥,现在是关联他们,首先登录GitHub,点开ssh密钥界面
在这里插入图片描述
在这里插入图片描述
将公钥复制到远端GitHub新建的ssh上

在这里插入图片描述
接下来,配置本地的私钥,到本地仓库文件夹下,右键打开乌龟
在这里插入图片描述
将前面制作好的putty key 私钥关联到本地仓库。
在这里插入图片描述
保存确定后就大功告成了,然后就直接正常推送同步到远端即可,不需要输入用户名和密码了。

这里公钥和私钥就好像是配套的锁和钥匙一样,公钥就是锁,加在远端的GitHub上,私钥就是本地仓库你持有的钥匙,只要本地和远端配置一对关联的私钥和公钥才能完成正常访问,这样就不需要通过http每次都要登录几次才能推送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值