Git 每次pull拉取代码或者push推送提交时都需要输入密码问题

由于在使用git之前已经做过一些准备,例如创建ssh 公钥私钥,看了一些git的原理基础命令,但是由于没有结合实际项目,更像是纸上谈兵,从网上的资料看,很多文章都说只要设置了ssh,就可以不用每次输入密码。其实这里也有一个大坑,或者叫理解分歧吧,总之深一脚浅一脚的趟了很久才恍然大悟。

由于老是push失败,提示权限问题,所以怀疑是不是自己帐号配错了,又加上公司帐号,自己的帐号在同一台机器上,不同项目采用不同的帐号,所以搞的很混乱。一早其实已经设置过ssh,但是由于对原理没有完全弄明白,到实际使用时就傻了,总以为自己没有配置正确,其实配置没有问题,提示权限异常(可以pull,不能push),大概率是真的权限有问题,也就是git项目没有授权,或者只配置了部分权限(例如,只能查看,或者pull,但是不允许提交),最后这个问题得到了确认,确实是没有配置提交权限,(权限不完整)。

回过头来看,我明明配置了ssh,为啥每次提交,拉取代码时还是要我输入密码呢?和网上介绍的完全不一样啊,这么公号都仅仅是代码的搬运工?不死心的我又开始了犁地的操作,最后终于找到了问题。

这里的输入密码,其实有两个概念,第一个是没有设置ssh,需要你每次连接时输入密码,这么没有问题。第二个是如果你配置了ssh,并不一定肯定不需要输入密码!!这个就是关键了,谁说设置了ssh就一定不用设置密码了?我就是这么被误导的,其实在你配置ssh时,会提示你是否需要输入密码(或者叫做设置密码…… 哭了),我就是在这个时候手贱,设置了一个密码,所以当你全部配置完成,当然会跟你你自己的设置,要求每次输入密码啦……

所以如果不想每次都输入密码,在配置ssh时,一路回车,直接根据默认配置来,密码为空就行了。反之,恭喜你,和我一样练打字吧。 当然,你也可以直接删除ssh,重新设置。

这里只指明这个概念,ssh真正的配置网上一搜一大堆,但是没搞明白这个概念,还是理解不了。

另外转一篇 多个帐号配置的帖子,实际上就是新增一个config文件,用来配置对应的git项目域名和用户名,邮箱进行匹配,如果你没设置密码,那么直接就连接成功了。
https://www.jianshu.com/p/8a55e023425e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值