git在push时候同一台电脑不同用户使用导致SSH冲突

今天遇到一个特别坑的问题:



在使用gitlab的时候,由于之前有人在我这台电脑登录过他的账号,导致我的电脑记住的始终是他的git账号,


报错:[remote rejected] master -> master (pre-receive hook declined)拒绝push操作

Push rejected / pre-receive hook declined / failed to push some refs #8



这让我困扰了好久,让后我又试了下将他加入项目组,并给予master权限,用他的账号去push操作,结果push成功


问题就很明显了,原来是我这台电脑在他登陆之后,电脑钥匙链自动保存了他的密钥,


解决办法:

             1. 去到钥匙链中将ssh密钥删除(实际情况是我不知道哪个是ssh密钥,所以我将有嫌疑的密钥都删除了)

          

             2. 去控制台重新进行push操作,控制台会要求你输入用户名和密码(用户名是邮箱,而不是昵称),输入之后再push,结果成功!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值