質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

GitBucket

GitBucketとはScalaで実装され、Java仮想マシンで動作するリポジトリ管理ツールです。Webブラウザから管理することができます。 「GitHubクローン」と謳うだけあり、GitHubとよく似たUIを持ちます。

Q&A

0回答

1628閲覧

SSH接続確認後、npm install で Host key verification failed.が出る

OwLN

総合スコア0

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

GitBucket

GitBucketとはScalaで実装され、Java仮想マシンで動作するリポジトリ管理ツールです。Webブラウザから管理することができます。 「GitHubクローン」と謳うだけあり、GitHubとよく似たUIを持ちます。

0グッド

0クリップ

投稿2020/09/03 01:28

編集2020/09/08 07:39

現在SSHを設定したサーバーからnpm installでmoduleを取得する方法を検証しています。
何度か成功してはいましたが、日にちを開けて再度npm installで取得しようとしたところ、以下のようなエラーが発生してしまいます。

D:\~~~~~~~~>npm install npm ERR! Error while executing: npm ERR! C:\Users\UserName\AppData\Local\Programs\Git\cmd\git.EXE ls-remote -h -t ssh://git@~~~~~:00000/root/~~~~~.git npm ERR! npm ERR! Host key verification failed. npm ERR! fatal: Could not read from remote repository. npm ERR! npm ERR! Please make sure you have the correct access rights npm ERR! and the repository exists. npm ERR! npm ERR! exited with error code: 128

こちらについて、Host key以外でエラーが発生している可能性はあるのでしょうか?
ログファイルを見たところ、Host key以外でエラーを吐き出している文は
なかったように思います。

試したこと・結果

・「ssh-keygen -R ===@000.000.000.000」を利用してknown_hostからのホスト削除
・SSHキー再作成
・GitbucketへのSSHキーの再設定
・package.jsonの「git+ssh://」部分の再設定
・SSH接続確認(ssh ===@000.000.000.000」→ログイン成功
・git cloneは成功(9/7追加)

いろいろ調べた結果、解決できなかったため質問させていただきます。
よろしくお願いいたします。

9/8追加

接続時のfingerprintに差異が見られることが分かりました。

<サーバー側>
0. ssh-keygen -lf C:\ProgramData\ssh\ssh_host_ecdsa_key  
→256 SHA256:hogehoge111 (ECDSA)

  1. ssh-keygen -lf C:\ProgramData\ssh\ssh_host_rsa_key

→2048 SHA256:hogehoge222 (RSA)

<ユーザー側>
0. ssh-keygen -lf ~/.ssh/id_rsa.pub
→2048 nyanya111(公開鍵のハッシュ値)

  1. ssh -T ===@000.000.000.000

→ECDSA key fingerprint is SHA256:hogehoge111(サーバーのssh_host_ecdsa_key)

  1. git clone ~~~

→RSA key fingerprint is SHA256:nyanya222(出所不明)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bsdfan

2020/09/07 14:05

ssh -R ... ではなく、ssh-keygen -R ... ですよね? それと ssh://git@~~~~~ はホスト名で、ssh-keygen -R 000.000.000.000 はipアドレスで書いてたりしませんか? known_hosts では両者は違うものとして扱うはずです。
OwLN

2020/09/08 07:32 編集

ご指摘いただきありがとうございます。 ssh -Rからssh-keygen -Rに修正致しました。 また、known_hostsについても、中を空にした状態で試しておりますが、 どちらにせよnpm installではエラーが出てしまっています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問