碼雲該方案鏈接:https://gitee.com/help/articles/4229#article-header1
當有多個git賬號時,比如:
a. 一個gitee,用於公司內部的工作開發;
b. 一個github,用於自己進行一些開發活動;
解決方法
- 生成一個公司用的SSH-Key
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitee_id_rsa
gitee_id_rsa就是重命名的祕鑰名,可自由命名
- 生成一個github用的SSH-Key
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_id_rsa
- 在 ~/.ssh 目錄下新建一個config文件,添加如下內容(其中Host和HostName填寫git服務器的域名,IdentityFile指定私鑰的路徑
- 注意:config這個文件就是新建一個文本文檔,然後把文件名命名爲config,不加任何後綴報存。
# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitee_id_rsa # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_id_rsa
Host:主機名
HostName:github.com 真正的域名 如:github平臺的就是github.com 碼雲的就是:gitee.com
PreferredAuthentications: 使用的鍵爲 publickey
IdentityFile:祕鑰的放置路徑
4.用ssh命令分別測試
$ ssh -T [email protected] $ ssh -T [email protected]
這裏以gitee爲例,成功的話會返回下圖內容