web-dev-qa-db-ja.com

Gitエラー:XX.XX.XXX.XXXとネゴシエートできません:一致するホストキータイプが見つかりません。彼らの申し出:ssh-dss

VPNを介して機能するリポジトリに接続しようとしています。 Gitをダウンロードしましたが、リポジトリのクローンを作成しようとすると、次のメッセージが表示されます。

Unable to negotiate with XX.XX.XXX.XXX : no matching Host key type found . their offer: ssh-dss

足りないものはありますか?

7
Keith Ape

私は問題を発見しました。新しいOpenSSHバージョンはssh-dss(DSA)公開鍵アルゴリズムを無効にします。 DSAは弱すぎると見なされ、OpenSSHコミュニティはDSAの使用を推奨していません。

次のようなエラーが表示された場合:

10.96.8.72とネゴシエートできません:一致するホストキータイプが見つかりません。彼らの申し出:ssh-dss

...次に、〜/ .ssh/configファイルを編集して次の行を追加することにより、DSAキーを再度有効にする必要があります。

HostkeyAlgorithms +ssh-dss

〜/ .ssh/configファイルがまだ存在しない場合は、作成する必要がある場合があります。

ファイルを作成した後、アクセス許可を制限する必要があります。

chmod 600 ~/.ssh/config

次に、クローンを作成します。それは完全にうまくいくはずです!

31
Keith Ape

Sshプロトコルを介してクローンを作成しようとしています。反対側のsshサーバーでは、dssキー認証を使用する必要がありますが、gitが使用するsshクライアントは、おそらく作成していないため、アクセスできません。

キーの作成方法は、使用しているsshクライアントとオペレーティングシステムによって異なります。

キーを作成すると、実際には1つの秘密キーと1つの公開キーを持つキーペアが作成されます。サーバーがユーザーを認証できるようにするには、サーバーが公開鍵を認識している必要があります。

公開鍵をサーバーssh-serverに追加する方法は、使用するsshサーバー(またはsshサーバーをラップするgitホスティングソフトウェア)によって異なります。

1
iveqy