背景:個人有git賬號,公司有git項目,需要同時保留
一、生成新的ssh_key
命令:ssh-keygen -t rsa -C "你的github注冊郵箱" 這里填入你新需要綁定的git項目中你的git賬號
這里注意,ssh_key都會存放在一個默認路徑上面,為了避免和之前的key沖突,可以起別名進行區分。
在輸入了路徑后,會提示你輸入提交項目時輸入的驗證密碼,不輸則表示不用密碼。
二、添加新的ssh_key
默認SSH只會讀取id_rsa,所以為了讓SSH識別新的私鑰,需要將其添加到SSH agent
使用命令:ssh-add ~/.ssh/id_rsa_bm
如果報錯:Could not open a connection to your authentication agent.無法連接到ssh agent
可執行ssh-agent bash
命令后再執行ssh-add
命令,接下來就可以把新生成的公鑰匙添加到新的git項目里面了。
如果.ssh文件夾不顯示出來,可以在它的上一級輸入命令:ls -ah 即可顯示出來
上圖后綴為.pub的文件為公鑰匙。
添加公鑰方式見下截圖:
三、配置config文件
查看.ssh文件中是否存在config文件
如果已存在則直接編輯config文件,命令:vim config
#這是linux的命令,進入了vim界面后按a或i或A或I
進入編輯模式,編輯完成后按esc鍵輸入:wq
保存文件退出
如果不存在則需要創建config文件,命令:touch config
,再對config文件進行編輯。
config文件配置內容:
#Default 第一個賬號(xxxxxx@qq.com) Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa #second 第二個賬號(xxxxx@xxxx.com.cn) Host gitlab.admin.xxx.com.cn HostName gitlab.admin.xxx.com.cn PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_bm
需要注意的是,上面的Host 后面的名字要和 HostName后面的名字一致。
四、測試是否配置成功
命令:ssh -T git@github.com
出現上圖即表示配置成功。
五、測試推送文件到新git項目
找好要存放新git項目的本地文件夾
git clone 新git項目地址
在文件夾內,新建test bm.txt
git add test bm.txt 增加
git commit -m "test" 提交
git push origin master 推送
上新git項目地址查看文件
大功告成!