git clone は ssh では機能しないが手動で接続する - wsl ubuntu 22.04

git clone は ssh では機能しないが手動で接続する - wsl ubuntu 22.04

GitLab からリポジトリをクローンしようとしています。すでに自分のアカウントに SSH キーを追加しています。SSH 経由でクローンすると、ブラウザが duoconnect 経由で認証のために開くはずです。WSL と Windows にも duoconnect をインストールしました。WSLU と xdg-utils パッケージもインストールしました。しかし、ブラウザが認証のために開きません。Windows では問題なく動作しますが、Linux サブシステムでは動作しません。

これは私の設定:

Host <server>
    HostName <server>
    IdentityFile ~/.ssh/id_ed25519

Host <server>
        ProxyCommand duoconnect -host=%h:%p -relay=<server> -log ~/duoconnect.log

xdg-openブラウザを起動することはできますが、ターミナルでこれを手動で実行しようとするとduoconnect -host=%h:%p -relay=<server> -log ~/duoconnect.log、ブラウザが開き、duoを使用してログに記録して認証されます。これは同じですssh -v <server>が、sshを使用するとgit clone、ブラウザを開くことができず、何もログに記録されません。

エラーメッセージ:

ssh: connect to host <server> port 22: Connection timed out
fatal: Could not read from remote repository

Please make sure you have the correct access rights and the repository exists.

関連情報