gitlab提交要求输入密码,密码正确提示没有权限

今天提交代码时,突然发现操作push要求输入密码,输入正确的密码后,还是不行,最后提示下面的错误

错误提示:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
环境
我使用mac电脑,同时配置了gitlab和github,这里github可以正常操作,公司gitlab的 clone、pull、push都不可以了,输入密码也不行
我的一些操作

首先验证下gitlab

ssh -T git@自己公司的gitlab地址

出现 Welcome to GitLab XXX 说明好了

一些尝试❗️
  1. 因为我同时配置了github,gitlab,所以我首先查看了配置文件,在~/.ssh 下的config文件,重新调整了页面
  2. 网上看到说有可能是文件权限的问题,但是我查看了权限gitlab和github配置的文件一致,没道理一个可以一个不行
  3. 我去重新配置了gitlab,配置完之后当前的终端可以操作,但是打开新的或关闭后,又不行了,我自己尝试重新配置了好几次之后,都发现有这个问题。
暂时的解决办法

在终端里执行下 ssh-add -K 加上自己gitlab对象密钥的位置,但是每次打开新的终端,或者vscode里面都要执行下,不知道是什么原因

ssh-add -K ~/.ssh/gitlab_id_rsa

用下面的命令,查看自己的公钥,私钥是否存在

显示ssh-agent中的公钥
ssh-add -L 
显示ssh-agent中的密钥
ssh-add -l

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中

后续,补充一下,我今天又遇到这个问题了,后面发现有可能跟我同时使用两个电脑操作过有关,今天之前的两天我用另一台电脑提交过代码,今天这边就不行了。执行ssh-add -K ~/.ssh/gitlab_id_rsa 后解决。

你可能感兴趣的:(git,git,mac)