今天遇到一个特别坑的问题:
在使用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,结果成功!!!