沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「VSCode ノート」Git: ホストキーの検証に失敗しました

Git を操作するために常にTortoiseGitツールを使用していましたが、VSCode の組み込みサポートではウィンドウを切り替えることが非常に不格好に感じられました。。

今日、ついに VSCode でコミットとプッシュを試してみましたが、次のエラーメッセージが表示されました:

Git: ホストキーの検証に失敗しました

または次の形式かもしれません

警告: 'github.com,192.30.255.113' (RSA) を既知のホストのリストに追加しました。

解決策:

次のコマンドを実行します

ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

出典:

ssh - Git error: 'Host Key Verification Failed' when connecting to remote repository - Stack Overflow


git remote の認証に失敗しました

または

Permission denied (publickey).

SSH 認証を使用することをお勧めします。

  1. リモートアドレスを [email protected]:wdssmq/HelloZBlog.git の形式に変更します。

  2. Git Bash を開いて次のコマンドを実行します:

cd ~/.ssh
ssh-keygen -t ecdsa
# .sshフォルダのパスを表示
pwd
# c/Users/ユーザー名/.ssh
  1. 対応するパスで id_ecdsa.pub を見つけ、エディタで開き、その内容を GitHub アカウントに追加します。

以下のリンクをクリックして直接追加できます:

新しい SSH キーを追加:https://github.com/settings/ssh/new

その後、VSCode でコミット操作を行うことができます。


ERROR: You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type

解決策:

RSA アルゴリズムはもはや安全ではないと見なされています(主に鍵の長さに依存します)。

より直接的な方法は、アルゴリズムを ecdsa または ed25519 に変更することです。これらのうち後者の方がより安全ですが、環境が古い場合にunknown key type ed25519のメッセージが表示される場合は、前者を選択してください。

ssh-keygen -t ed25519
# unknown key type ed25519
ssh-keygen -t ecdsa

関連:

【メモ】msysGit のインストールと使用方法

【VSCode】ショートカットキーのメモ

ctrl + shift + gを押すと Git 管理に切り替えることができます。

【試行】VSCode リモート開発の設定(Remote Development)

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。