背景:我已經有一個ssh公鑰和私鑰了,綁定的是公司的碼雲 但是綁定github是不允許的
所以我需要在生成一個公鑰和私鑰
第一步執行下面的命令, 至於如果生成ssh公鑰點擊這里
ssh-keygen -t rsa -C 'your_email@example.com' -f ~/.ssh/id_rsa_github
然后一路回車 這里注意id_srs_github 的名字不能和你原來私鑰的名字相同
第二步進入到ssh目錄下
cd ./ssh
ls
你會看到有2個公鑰和私鑰 名字不一樣
第三步 通過ssh-add添加密鑰至ssh-agent中
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa
這里的id_rsa_github 是新生成的私鑰 id_rsa是我原來的私鑰
第四步添加config配置文件分別映射不同的GitHub和碼雲的賬戶下
進入~/.ssh
目錄,新建config
文件(服務器的話執行nano config),並添加下面的內容
# 個人的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.