VPNを介して機能するリポジトリに接続しようとしています。 Gitをダウンロードしましたが、リポジトリのクローンを作成しようとすると、次のメッセージが表示されます。
Unable to negotiate with XX.XX.XXX.XXX : no matching Host key type found . their offer: ssh-dss
足りないものはありますか?
私は問題を発見しました。新しい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
次に、クローンを作成します。それは完全にうまくいくはずです!
Sshプロトコルを介してクローンを作成しようとしています。反対側のsshサーバーでは、dssキー認証を使用する必要がありますが、gitが使用するsshクライアントは、おそらく作成していないため、アクセスできません。
キーの作成方法は、使用しているsshクライアントとオペレーティングシステムによって異なります。
キーを作成すると、実際には1つの秘密キーと1つの公開キーを持つキーペアが作成されます。サーバーがユーザーを認証できるようにするには、サーバーが公開鍵を認識している必要があります。
公開鍵をサーバーssh-serverに追加する方法は、使用するsshサーバー(またはsshサーバーをラップするgitホスティングソフトウェア)によって異なります。