1. 程式人生 > >Git配置多個SSH-Key

Git配置多個SSH-Key

生成祕鑰

一、 設定郵箱用於訪問遠端git伺服器

設定全域性的使用者名稱和郵箱,全域性有效

git config --global user.name "your name"
git config --global user.email "your email"

設定區域性的的使用者名稱和郵箱,僅在當前目錄下生效

git config user.name "your name"
git config user.email "your email"

建議配置為全域性,這樣就不用每次進行校驗

檢視全域性的使用者名稱

git config --global user.name
git config --global user.email

區域性檢視

git config user.name
git config --global user.email

二、 生成密匙並關聯伺服器

生成密匙

ssh-keygen -t rsa -C "[email protected]" -b 4096  -f ~/.ssh/gid_rsa

作為與github區分需要修改key檔案的檔名

在這裡插入圖片描述

新建一個conf檔案: 用於區分gitlab與github讀取配置檔案的路徑

# gitlab
Host 192.168.1.248
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gid_rsa
# github
Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa
  • Host 代表域名或者ip地址
  • HostName 代表需要連線的主機名稱
  • PreferredAuthentications 拿pub檔案校驗
  • IdentityFile 私鑰的路徑

設定hosts檔案: 增加一條對映 192.168.1.248 gitlab.com

驗證

在這裡插入圖片描述