git使用多個SSH公鑰信息


常常在開發環境存在多個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!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM