背景:我已經有一個ssh公鑰和私鑰了,綁定的是公司的碼雲 可是綁定github是不容許的git
因此我須要在生成一個公鑰和私鑰github
第一步執行下面的命令, 至於若是生成ssh公鑰點擊這裏shell
ssh-keygen -t rsa -C 'your_email@example.com' -f ~/.ssh/id_rsa_github
而後一路回車 這裏注意id_srs_github 的名字不能和你原來私鑰的名字相同服務器
第二步進入到ssh目錄下ssh
cd ./ssh
ls
你會看到有2個公鑰和私鑰 名字不同ide
第三步 經過ssh-add添加密鑰至ssh-agent中加密
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa
這裏的id_rsa_github 是新生成的私鑰 id_rsa是我原來的私鑰spa
第四步添加config配置文件分別映射不一樣的GitHub和碼雲的帳戶下code
進入~/.ssh
目錄,新建config
文件(服務器的話執行nano config),並添加下面的內容blog
# 我的的GitHub公鑰 Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github #指定特定的ssh私鑰文件 # 公司的's gitee.com Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # 指定特定的ssh私鑰文件
檢查配置是否成功執行下面命令
ssh -T git@github.com
成功會打印出
Hi jansh! You've successfully authenticated, but GitHub does not provide shell access.