ssh -T测试连接gitee成功,但push推送分支时出现Permission denied (publickey)问题如何解决?

最初是想给电脑配置多个git账号,参考了如下链接:

https://www.cnblogs.com/nhdlb/p/16718642.html

按照图中方式配置完成(即host配置了gitee),此时使用ssh -T git@gitee没有任何问题,当我以为配置完成后, 去本地仓库试图推送分支到远程,十分精彩我推送失败了。如图:

百度尝试了许多方法,最常见的就是说重新生成ssh公私钥重新配置,我也试了很多次,但依旧不行,始终是ssh -T git@gitee成功,但是push时被拒。最终参考到了修改路径导致的问题,如下:

https://blog.csdn.net/lisan9/article/details/121808137

从中跟着尝试了多次,发现ssh依旧能连,路径也没问题,但是push依旧失败。。。

但是经仔细对比后发现,config文件中该博主大大的host填的是gitee.com,而并没有如第一处链接中的示例一样填gitee。

而在push代码时提示的被拒开头也是git@gitee.com而不是git@gitee,于是我就将config中的host配置都改了(老实说第一个链接里是不是host和hostname的意义说反了),之后清理了known_host后重新ssh -T git@gitee.com成功,然后再push推送分支, 一切正常!问题解决!如图:

一个小问题,白白浪费了二三十分钟,难受。。。

之前一直是使用http进行的git操作,今天需要加多个账号,顺便尝试下ssh的方式,然后疯狂踩坑,到处搜索,害。。。总算是搞定了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值