Create a New SSH Key
ssh-keygen -t rsa -C "your-email-address"
Rename your new SSH Key
创建的时候不要把你之前已经存在的key覆盖掉,怎么办?看下图
QQ20170516-150829.png在之前的名字后面加上你的公司名字,或者其它的名字,whatever...
创建好之后,我们需要写一个配置文件config
config
# Default Github
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
上面的配置可以原样复制
Host github-plearne
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_plearne
下面这个是你的新配置,把Host 的名字改一下,注意这个名字跟上面ssh key
生成的名字没有直接关系,你可以按照你想要的方式去命名,
然后中间两行不变
最后一行,IdentityFile,表示上面那个你刚才起好名字的账号,在此例中
为'github-plearne',当这个账号push或者pull的时候,它根据的是
~/.ssh/id_rsa_plearne 文件所对应的ssh key。那这个账号怎么跟ssh key 产生关系的,看最后一步
git remote add origin xxx
还记得我们一共命名了两次,一次是ssh key 文件的生成目录
一次是config文件中的Host,这个Host什么时候用呢?
我们在github上,新建repository的时候,会生成一个ssh协议的地址
红线标明的是默认的地址,我们要改的就是它,怎么改?
git remote add origin git@github-plearne:plearne/todolist.git
第二次命名的github-plearne就派上用场了,添加远程分支的时候用。
然后你就可以git push了。
over
网友评论