常常在開發環境存在多個git庫,比如官方的github、公司搭建的gitlab、自己的私人庫等等多個git庫,為了方便使用,git需要配置多個SSH公鑰信息。
在centos7.5下,進入用戶目錄,以test用戶為例
#若不存在,先創建.ssh目錄
mkdir -p /home/test/.ssh
# 創建官方的rsa key,名字為github,目錄~/.ssh/
ssh-keygen -t rsa -C "你的git帳號郵箱" -f ~/.ssh/github
# 公司搭建的rsa key,名字為gitlab,目錄~/.ssh/
ssh-keygen -t rsa -C "你公司的gitlab帳號郵箱" -f ~/.ssh/gitlab
#進入.ssh目錄,並創建config文件
cd /home/test/.ssh
vi config
內容如下:
Host github.com www.github.com
IdentityFile ~/.ssh/github
Host 你公司創建的gitlab域名
IdentityFile ~/.ssh/gitlab
保存
之后添加SSH公鑰到官方的github、公司搭建的gitlab中。
接下來測試,
ssh -T git@github.com
ssh -T git@gitlab.com(你公司創建的gitlab域名)
如果連接成功的話,會出現類似以下信息。
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
Welcome to GitLab, USERNAME!