title: Generating SSH keys to be used on different computers
body: <p>I have 2 systems that I use almost daily. One is desktop located within office premises and another one is laptop. Both are running Ubuntu LTS linux.</p>
  
  <p>I know that SSH keys generated on one system can be copied to another system and it won't break anything like pushing/committing. But I don't want to do that. <strong>I need to track from which system I had push/committed the code</strong>.</p>
  
  <p>To achieve that I have added 2 diff. emails to my GitHub account.</p>
  
  <pre><code>john+desktop@gmail.com
  
  john+laptop@gmail.com
  </code></pre>
  
  <p>Now I need to generate diff. SSH keys on desktop and laptop, but I don't know how to do that.</p>
  
  <p>A friend of mine suggested me to read <a href="https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#platform-linux" rel="nofollow">this</a> article. Step 2 shows following code</p>
  
  <pre><code>ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  # Creates a new ssh key, using the provided email as a label
  Generating public/private rsa key pair.
  </code></pre>
  
  <p>Above command has provision to pass email address, but it mentions email address as a <code>label</code>. I didn't understand <code>label</code> part of the command.</p>
  
  <p>Should below commands solve my query? </p>
  
  <pre><code>ssh-keygen -t rsa -b 4096 -C "john+desktop@gmail.com"
  
  ssh-keygen -t rsa -b 4096 -C "john+laptop@gmail.com"
  </code></pre>