title: key_load_public: No such file or directory even though file exists
body: <p>I am trying to connect to a Bitbucket server. My machine has Windows, with Git Bash.</p>
  
  <p>On <code>/h/.ssh/id_rsa</code> and <code>/h/.ssh/id_rsa.pub</code>, I have a key for the repository.
  Also in <code>/h/.ssh/config</code>, I have the configuration for the repository:</p>
  
  <pre><code>Host my-repo-name
          User my-user
          Hostname my-repo.com
          Port 7999
          IdentityFile id_rsa
  </code></pre>
  
  <p>When I'm trying to connect to the repository like this:</p>
  
  <pre><code>ssh -Tv git@my-repo.com
  </code></pre>
  
  <p>I'm getting this message:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>There are two things I don't understand here:</p>
  
  <p>1.If I have <code>/h/.ssh/id_rsa</code> and  <code>/h/.ssh/id_rsa.pub</code>, why am I getting <code>key_load_public: No such file or directory</code>?</p>
  
  <p>2.If in the configuration I specify <code>Port 7999</code>, why does it connect to port 22 <code>Connecting to my-repo.com port 22</code>?</p>