Git を操作するために常にTortoiseGit
ツールを使用していましたが、VSCode の組み込みサポートではウィンドウを切り替えることが非常に不格好に感じられました。。
今日、ついに VSCode でコミットとプッシュを試してみましたが、次のエラーメッセージが表示されました:
Git: ホストキーの検証に失敗しました
または次の形式かもしれません
警告: 'github.com,192.30.255.113' (RSA) を既知のホストのリストに追加しました。
解決策:
次のコマンドを実行します
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
出典:
git remote の認証に失敗しました
または
Permission denied (publickey).
SSH 認証を使用することをお勧めします。
-
リモートアドレスを
[email protected]:wdssmq/HelloZBlog.git
の形式に変更します。 -
Git Bash を開いて次のコマンドを実行します:
cd ~/.ssh
ssh-keygen -t ecdsa
# .sshフォルダのパスを表示
pwd
# c/Users/ユーザー名/.ssh
- 対応するパスで
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
関連:
ctrl + shift + g
を押すと Git 管理に切り替えることができます。