念念不忘
必有回响

git管理本地多个sshkey

平时开发中最常用的就是git了,自从用上git,svn和VSS之类的代码管理工具基本上就放弃使用了,随之而来的问题就是公司的git服务器上会添加一个ssh-key,GitHub添加一个ssh-key、Coding.net也会添加一个ssh-key。那么这些ssh-key是如何管理的呢?请看下面的方法:

首先,针对不同的git服务器我们需要生成不同的ssh-key:

ssh-keygen -t rsa -f ~/.ssh/id_rsa -C "Work"  
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "GitHub"  

当然也有些人会将-C里填写邮箱进行区分,看个人爱好。

然后cat每个key,将内容分别添加到对呀的ssh-key中去,创建config配置文件:

vim ~/.ssh/config  

填入以下内容:

Host *.companydomain.com
    IdentityFile ~/.ssh/id_rsa
    User liyang

Host github.com
    IdentityFile ~/.ssh/id_rsa.github
    User liyangpro

保证权限没有问题:

chmod 600 ~/.ssh/config

这一切做完以后,那么今后提交代码的时候ssh会根据登陆不同的域来读取相应的私钥文件,再也不会要求输入账户密码啦。

本篇教程只区别每个git服务器仅一个ssh-key,如果你有多个github账号那么可能就需要稍作修改,创建key和绑定ssh-key的方法不变,只在配置文件中稍作区别,在仓库链接中对应修改下即可。enjoy it!

赞(0) 打赏
未经允许不得转载:码农志 » git管理本地多个sshkey
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏