- 打開Git Bash輸入以下,全部按回車,默認會生成id_rsa,id_rsa.pub文件
ssh-keygen -t rsa
- 生成更多的key值,讓不同的倉庫使用。實測郵箱那里填什么郵箱都可以,存不存在都沒關系,不影響。
ssh-keygen -t rsa -C "test@test.com” -f ~/.ssh/2g_id_rsa
ssh-keygen -t rsa -C "test1@test.com” -f ~/.ssh/3g_id_rsa
- 在~/.ssh/目錄下添加config文件
這里的Host可以隨意定義,在驗證鏈接和clone時會用到。
Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Host 2g.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/2g_id_rsa Host 3g.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/3g_id_rsa
- 配置完成,將生成的key值設置到對應的倉庫。驗證連接
ssh -T git@github.com
ssh -T git@2g.github.com
ssh -T git@3g.github.com
- 驗證成功后,可以單獨克隆項目。在github 右上角settings里設置的key用第一種即可,如何是倉庫里的key,需要用第二種。
git clone git@github.com:LxxDawn/3G-wrnop.git
git clone git@3g.github.com:LxxDawn/3G-wrnop.git
- 如果是一個已存在的項目,可以通過修改該項目的.git目錄下的config。在url中可以進行修改,例如
url = git@github.com:LxxDawn/2G-grnop.git ->修改為 url = git@2g.github.com:LxxDawn/2G-grnop.git