mac:出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). fatal: Could not read fro

前置操作

依然是因为macOS好久没有更新升级过了,操作了升级macOS后出现的问题

问题

在gitLab页面新建了一个分支,现在需要在本地切换并关联到远程分支,第一步根据远程分支建立本地分支就gg了

idea命令行输入如下

git fetch origin 远程分支名x:本地分支名x

结果需要我输入密码,之前可是没有输入过密码的,结果输入三次密码还都没有对
在这里插入图片描述
于是乎报错了(输入密码感觉不正常了),如下

git@git.**: 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.

在这里插入图片描述

解决

需要在 .ssh/config 增加一些配置才行

进入.ssh文件

.ssh文件一般是在用户目录下

cd ~/.ssh

创建config文件

已经存在该文件的话则不需要创建

touch config

config文件中添加如下配置

Host *
    IdentityFile ~/.ssh/id_rsa  # 写明 key 的位置
    HostkeyAlgorithms +ssh-rsa  # 使 openssh 支持 rsa 算法
    PubkeyAcceptedAlgorithms +ssh-rsa
    PubkeyAcceptedKeyTypes +ssh-rsa

在这里插入图片描述

再次执行命令则没有问题了,解决了

原因

看到有些说法是有些mac 系统不支持 rsa 算法,不确定是否为根本原因(一般系统升级应该都会兼容的啊),但还未深究其因

猜你喜欢

转载自blog.csdn.net/m0_37482190/article/details/130242370
今日推荐