在一臺電腦上,添加多個Git的ssh key

Git的第一套公祕鑰默認名爲 id_rsa ,若是你想要生成另一個公鑰,好比 aysee ,你也可使用任何你喜歡的名字。php

步驟以下:(總共四大操做)
一.生成ssh key
一、生成一個新的自定義名稱的公鑰:
git config user.name "你的名字或暱稱" 
git config user.email "你的郵箱"
ssh-keygen -t rsa -C "你的郵箱" -f ~/.ssh/aysee
cat ~/.ssh/aysee.pub

二.設置ssh key的代理git

1)查詢全部添加的公鑰bash

ssh-add -l

若是報錯Could not open a connection to your authentication agent.可執行下面的命令ssh

ssh-agent bash

以上命令若是輸出  The agent has no identities. 則表示沒有代理。若是系統有代理,能夠執行下面的命令清除代理:ide

ssh-add -D

2)而後依次將不一樣的ssh添加代理測試

ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/aysee

三.編輯配置文件config
1) 在 SSH 用戶配置文件 ~/.ssh/config 中指定對應服務所使用的公祕鑰名稱,若是沒有 config 文件的話就新建一個 touch ~/.ssh/config,並輸入如下內容:spa

# id_rsa
Host gitee.com
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa

# aysee
Host gitee-aysee
HostName gitee.com
User git
IdentityFile ~/.ssh/aysee

Tips: Host隨意便可,方便本身記憶,後續在添加remote是還須要用到。 配置完成後,在鏈接非默認賬號的倉庫時,遠程庫的地址要對應地作一些修改,好比如今使用第二套ssh key賬號下的一個倉庫,則須要這樣添加:代理

//好比小白象項目項目初始化和克隆
//原來的git的ssh地址:git@gitee.com:yn-ce/xy_xiaobai.git
git init
git remote add origin git@gitee-aysee:yn-ce/xy_xiaobai.git
git clone git@gitee-aysee:yn-ce/xy_xiaobai.gitblog

四.測試是否配置成功,使用剛纔的重命名HOSTip

ssh -T git@gitee-aysee

若是結果以下,表示配置的第二套ssh key公鑰已經得到了權限

Welcome to Gitee.com.......
相關文章
相關標籤/搜索