1. ホーム
  2. git

[解決済み] key_load_public: ファイルが存在しても、そのようなファイルやディレクトリはありません

2022-02-10 21:17:28

質問

Bitbucketのサーバーに接続しようとしています。私のマシンはWindowsで、Git Bashを使用しています。

オン /h/.ssh/id_rsa/h/.ssh/id_rsa.pub , リポジトリのキーを持っています。 また /h/.ssh/config リポジトリ用の設定です。

Host my-repo-name
        User my-user
        Hostname my-repo.com
        Port 7999
        IdentityFile id_rsa

このようにリポジトリに接続しようとすると

ssh -Tv [email protected]

このメッセージが表示されるのですが。

OpenSSH_7.1p2, OpenSSL 1.0.2h  3 May 2016
debug1: Reading configuration data /h//.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to my-repo.com port 22.
debug1: Connection established.
debug1: identity file /h/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory

ここで分からないことが2つあります。

1.もし私が /h/.ssh/id_rsa/h/.ssh/id_rsa.pub が表示されるのですが、なぜでしょうか? key_load_public: No such file or directory ?

2.コンフィギュレーションで Port 7999 なぜポート22に接続するのか? Connecting to my-repo.com port 22 ?

解決方法は?

<ブロッククオート
  1. /h/.ssh/id_rsa と /h/.ssh/id_rsa.pub がある場合、なぜ key_load_public と表示されるのでしょうか?No such file or directory?

ただのインチキ警告です。より詳細な情報は、より冗長なログレベルで実行した場合に見つけることができます。 -vvv .

<ブロッククオート
  1. 設定でPort 7999を指定すると、なぜかポート22に接続される my-repo.com ポート22に接続する?

なぜなら Port 7999 が分離されているのは、ホスト my-repo-name には適用されません。 my-repo.com で、接続しようとしている場所です。を実行すると使用されます。

ssh -Tv git@my-repo-name