mac:出现許可が拒否されました (publickey,gssapi-keyex,gssapi-with-mic,password). 致命的: 読み込めませんでした

術前

それは、macOSのアップデートやアップグレードが長期間行われておらず、macOSのアップグレード後に発生した問題を操作していたためです。

質問

gitLab ページに新しいブランチを作成しました. 次に、ローカルに切り替えてリモート ブランチに関連付ける必要があります. 最初のステップは、リモート ブランチに基づいてローカル ブランチを作成することです.

アイデアコマンドライン入力は次のとおりです

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

その結果、パスワードを入力する必要がありますが、以前にパスワードを入力したことがなく、その結果、パスワードを3回入力しても正しくないため、ほとんどエラーを報告しました(パスワードの入力は感じ
ここに画像の説明を挿入
ます異常)、以下のとおり

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

構成ファイルの作成

ファイルが既に存在する場合は、作成する必要はありません

touch 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