這一篇文章是對上一篇文章《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命令入下圖所示