Git 配置多個 SSH key

Git 配置多個 SSH key 實際問題 在平常工做中咱們會使用不一樣的代碼平臺管理代碼。如:git

公司本身搭建的GitLab GitHub 碼雲Gitee 生成SSH key 所以咱們要配置不一樣的SSH key對應不一樣的環境,具體的操做以下:github

一、生成公司GitLab SSH keyshell

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "email" 二、生成GitHub SSH keyssh

SSH keygen -t rsa -f ~/.ssh/id_rsa.github -C "email" 三、生成碼雲Gitee SSH keyide

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "email" 以GitHub爲例: id_rsa.github就是咱們指定的文件名,這時~/.ssh目錄下會多出id_rsa.github和id_rsa.github.pub兩個文件,id_rsa.github.pub裏保存的就是咱們要使用的SSH key。gitlab

$ ls -lh ~/.ssh/測試

-rw-r--r-- 1 yu Administ 1.6k Nov 27 20:55 id_rsa.github -rw-r--r-- 1 yu Administ 398 Nov 27 20:55 id_rsa.github.pub 建立並配置config文件 // 建立config文件 touch ~/.ssh/configget

// 添加以下配置it

github

Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.githubio

gitee

Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitee

公司 gitlab

Host 10.10.10.28 HostName 10.10.10.28 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitlab 添加SSH key到各代碼平臺 以GitHub爲例,在GitHub的帳戶設置中添加SSH Key:

GitHub添加SSH key

測試SSH key是否配置成功 如測試GitHub配置,輸出以下信息,則表示經過

$ ssh -T git@github.com Hi shark-yu! You've successfully authenticated, but GitHub does not provide shell access. 如需添加其它,按上述步驟生成key,並修改config配置文件便可。

相關文章
相關標籤/搜索