git SSh key多個key對應多個項目


必看

1. 本文不教你怎么生成key,主要解決多個項目對應多個SSH KEY的問題,在csdn code庫上遇到的人估計很苦惱,為什么多個項目不能用一個key,為什么添加相同的key就會報重復

2. win7環境配置

 

第一步配置

$ git config --global user.name "ZhangSan"
$ git config --global user.email "zhangsan @163.com"
必須global,否則會失敗。。
 
第二步 生成三個.pub文件
$ ssh-keygen -t rsa -C "zhangsan @163.com"
 Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/sundan/.ssh/id_rsa):  /c/users/zhangsan/.ssh/id_rsa_zhangsan1   //必須填寫,生成不同的key
按兩次回車
在.ssh目錄下生成兩個文件
id_rsa_zhangsan1
id_rsa_zhangsan1.pub
 
再重復第二步兩次,最終在.ssh目錄下有六個文件生成
id_rsa_zhangsan1
id_rsa_zhangsan1.pub
id_rsa_zhangsan2
id_rsa_zhangsan2.pub
id_rsa_zhangsan3
id_rsa_zhangsan3.pub
 
將這個三.pub的key分別貼到你的三個項目中
 
第三步,config配置
沒有這個配置可能會有錯,我沒有試過不配置config會怎么樣,你們可以試試
在.ssh目錄下,也就是.pub的平級目錄,創建config文件,很簡單啊,創建txt重名名為config
以csdn的code倉庫為例
config文件內容如下:
 
Host code.csdn.net
    HostName         code.csdn.net
    PreferredAuthentications   publickey    
    User                   ZhangSan
    IdentityFile       /C/Users/zhangsan/.ssh/id_rsa_zhangsan1
 
Host code.csdn.net
    HostName         code.csdn.net
    PreferredAuthentications   publickey        
    User                   ZhangSan
    IdentityFile        /C/Users/zhangsan/.ssh/id_rsa_zhangsan2
 
Host code.csdn.net
    HostName         code.csdn.net
    PreferredAuthentications   publickey        
    User                   ZhangSan
    IdentityFile        /C/Users/zhangsan/.ssh/id_rsa_zhangsan3
 
 
終於可以自由的切換了,誰想出來非要多個ssh key對象多個項目,我一定要砍死他。
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM