Tuesday, September 13, 2011

指定git使用其他sshkey

一般使用第三方code hosting网站(如GitHub)需要上传你的 sshkey公钥,这个步骤很简单,网上一搜就有。不过有些情况你不想用默认的~/.ssh/id_rsa和id_rsa.pub作为你的sshkey, 因为你希望在github这类网站上就使用一个sshkey公钥,然后在不同的机器上都使用这对公私钥,省得制作一堆key上传麻烦。
原先以为可以通过git自身的设置来达到目的,后来意识到和它没关系,仅仅需要配置下ssh就行。 在~/.ssh/config文件附加下面一段:
    Host github.com       #  必须写一样的hostname,因为是要ssh xxx@github.com
    HostName github.com
    User git              #  不是你在github上的账户,必须是"git"
    IdentityFile ~/.ssh/yet_another_key  #  其他sshkey
在把~/.ssh/yet_another_key.pub上传至github后,运行ssh -v github.com可以看看整个过程。以后,git clone git@github.com:USER/PROJECT.git、git push origin master等等操作都会使用你指定的sshkey来验证。 指定git使用其他sshkey

No comments: