title: git push will only work under `sudo`
body: <p>When I try to <code>push</code> a git repository to <code>github</code>:</p>
  
  <pre><code>julia_proj git:(master) git push -u origin master
  fatal: unable to access 'https://github.com/nickleeh/julia_proj.git/': SSL certificate problem: unable to get local issuer certificate
  </code></pre>
  
  <p>I tried to use <code>sudo</code>:</p>
  
  <pre><code>julia_proj git:(master) sudo git push -u origin master
  [sudo] password for nick: 
  Username for 'https://github.com': nickleeh
  Password for 'https://nickleeh@github.com': 
  Counting objects: 4, done.
  Delta compression using up to 2 threads.
  Compressing objects: 100% (2/2), done.
  Writing objects: 100% (4/4), 373 bytes | 0 bytes/s, done.
  Total 4 (delta 0), reused 0 (delta 0)
  To https://github.com/nickleeh/julia_proj.git
   * [new branch]      master -&gt; master
  Branch master set up to track remote branch master from origin.
  </code></pre>
  
  <p>I'm so surprised that it works under <code>sudo</code>, (it also require me to input github account name and password.) What's wrong here and how can I set up this without using <code>sudo</code>?</p>
  
  <p>Software environment:</p>
  
  <pre><code>➜  julia_proj git:(master) uname -a
  Linux nick-thinkpad 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux
  ➜  julia_proj git:(master) git --version
  git version 2.6.4
  ➜  julia_proj git:(master) 
  </code></pre>