git
リモートコンピュータを介して何かを確認しようとしています。git
callをssh -vvv
実行すると、デバッグ出力で次のものが表示されます。
debug1: Will attempt key: /home/circleci/.ssh/id_rsa RSA SHA256:YaH**************************************** agent
debug1: Will attempt key: ED25519 SHA256:cPD9**************************** agent
debug1: Will attempt key: /home/circleci/.ssh/id_dsa
debug1: Will attempt key: /home/circleci/.ssh/id_ecdsa
debug1: Will attempt key: /home/circleci/.ssh/id_ecdsa_sk
debug1: Will attempt key: /home/circleci/.ssh/id_ed25519
debug1: Will attempt key: /home/circleci/.ssh/id_ed25519_sk
debug1: Will attempt key: /home/circleci/.ssh/id_xmss
もっと下へ
debug1: Server accepts key: /home/circleci/.ssh/id_rsa RSA SHA256:YaH**************************************** agent
debug3: sign_and_send_pubkey: RSA SHA256:YaH****************************************
debug3: sign_and_send_pubkey: signing using rsa-sha2-512 SHA256:YaH****************************************
debug3: send packet: type 50
debug3: receive packet: type 52
debug1: Authentication succeeded (publickey).
ただし、実際には無効なキーであるため、レプリケーションは失敗します。正しいキーは2番目のキー(start cPD9
)です。
sshが最初のキーを最初に使用するように強制する方法は?
通常これを行いますが、ssh -i ./path/to/key/id_rsa
この場合、CircleCIによってキーがキーチェーンに追加されます。つまり仮想マシンにこのキーを含むファイルはありません。。これは、2行目にファイルパスがないログファイルにはっきりと見えます。私が知っている唯一のものはキーのダイジェストであり、SSHがそれを使用するように強制したいと思います。マニュアルページを見てみましたが、明確な内容を見ることはできません。