这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,因此须要对上一篇文章有所了解,固然直接往下看也能够,其中也有一些提到一些基础的操做。html
《Git-TortoiseGit完整配置流程》:http://www.cnblogs.com/popfisher/p/5466174.html。git
本文以配置github.com帐号和git.oschina.net帐号来逐步演示在Windows环境下配置Git多帐号支持即在同一个电脑上管理多个ssh-key,对git多一分了解。github
备注:这篇文章全部执行命令的地方都是在管理员模式下进行,即打开cmd,Git Bash客户端用管理员身份运行程序。服务器
执行命令 ssh-keygen -t rsa -C email 建立github对应的sshkey,命名为id_rsa_github,密码 123456 ssh
ssh-keygen -t rsa -C 774232122@qq.com
执行命令ssh-keygen -t rsa -C email建立github对应的sshkey,命名为id_rsa_oschina,密码 123456 post
ssh-keygen -t rsa -C 774232122@qq.com
除了秘钥文件以外,config文件是后面的步骤中手动生产的,known_hosts文件是后续自动生产的测试
每一个帐号单独配置一个Host,每一个Host要取一个别名,每一个Host主要配置HostName和IdentityFile两个属性便可spa
Host的名字能够取为本身喜欢的名字,不过这个会影响git相关命令,例如:
Host mygithub 这样定义的话,命令以下,即git@后面紧跟的名字改成mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git.net
HostName 这个是真实的域名地址
IdentityFile 这里是id_rsa的地址
PreferredAuthentications 配置登陆时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等
User 配置使用用户名3d
# 配置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命令入下图所示
打开git.oschina.net上AndroidDevTools项目,复制其对应的clone命令入下图所示