这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,因此须要对上一篇文章有所了解,固然直接往下看也能够,其中也有一些提到一些基础的操做。html
本文以配置github.com帐号和git.oschina.net帐号来逐步演示在Windows环境下配置Git多帐号支持即在同一个电脑上管理多个ssh-key,对git多一分了解。git
备注:这篇文章全部执行命令的地方都是在管理员模式下进行,即打开cmd,Git Bash客户端用管理员身份运行程序。github
执行命令 ssh-keygen -t rsa -C email 建立github对应的sshkey,命名为id_rsa_github,密码 123456 服务器
ssh-keygen -t rsa -C 774232122@qq.com
执行命令ssh-keygen -t rsa -C email建立github对应的sshkey,命名为id_rsa_oschina,密码 123456 ssh
ssh-keygen -t rsa -C 774232122@qq.com
除了秘钥文件以外,config文件是后面的步骤中手动生产的,known_hosts文件是后续自动生产的学习
每一个帐号单独配置一个Host,每一个Host要取一个别名,每一个Host主要配置HostName和IdentityFile两个属性便可测试
Host的名字能够取为本身喜欢的名字,不过这个会影响git相关命令,例如:
Host mygithub 这样定义的话,命令以下,即git@后面紧跟的名字改成mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.gitspa
HostName 这个是真实的域名地址
IdentityFile 这里是id_rsa的地址
PreferredAuthentications 配置登陆时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等
User 配置使用用户名.net
# 配置github.com Host github.com HostName github.com IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github PreferredAuthentications publickey User username1 # 配置git.oschina.net Host git.oschina.net HostName git.oschina.net IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina PreferredAuthentications publickey User username2
打开github上AndroidRotateAnim项目,复制其对应的clone命令入下图所示code
打开git.oschina.net上AndroidDevTools项目,复制其对应的clone命令入下图所示
在使用git的过程当中,通常都只关注单帐号的状况吗,工做中的配置也是直接由本身的上级发一个配置文档之类的东西,而后对着搞一遍就好了,但是当本身真正有这个需求的时候,忽然发现一筹莫展。我本身当时也属于这个状况,有一天在家里,忽然发现本身须要一台电脑支持多个SSH key的时候才发现本身不知道怎么下手了,因而就下定决心本身动手研究一下。对于技术,仍是要亲自动手实践,实践出来的东西才能造成本身的真理,才不那么容易忘记。
这篇文章是我基于Win10平台上的实践,因为知识有限,可能仍是没有总结得很完整,也可能在其余平台上会遇到一些其余的问题,没有时间去研究了,若是读者有遇到什么问题,欢迎留言讨论,共同窗习。