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.