為了安全,遠端登入上傳項目需要通過認證,Git 伺服器基本都使用 SSH 公鑰進行認證登入,為了減去每次登入需要輸入秘鑰的麻煩,可以事先配置ssh公鑰,SSH 密鑰預設存儲在 ~/.ssh 目錄下。下面介紹一台電腦上配置 Gitee 和 GithubSSH公鑰的方法。
1. 清除 git 的全局設定
如果已經配置Git,需要先清除git 的全局設定,如果沒有就跳過這一步。
git config --global --list
檢視是否設定:
删除設定
git config --global --unset user.name
git config --global --unset user.email
git config --global --unset yser.name
git config --global --unset yser.email
2. 建立 ssh key
進入 .ssh 檔案夾下,生成 key
cd ~/.ssh # 進入 .ssh 檔案夾下
# 生成 key,郵件位址為 Gitee 或者 Github 使用的郵件位址
ssh-keygen -t rsa -C "[email protected]"
配置Github 的 ssh key
ssh-keygen -t rsa -C "Github 使用的郵件位址"
設定 Github 的 ssh key 為 id_rsa_github
配置Gitee 的 ssh key
ssh-keygen -t rsa -C "Gitee 使用的郵件位址"
設定 Gitee 的 ssh key 為 id_rsa_gitee
完成後會在~/.ssh / 目錄下生成以下檔案
-
- id_rsa.github
- id_rsa.github.pub
- id_rsa.gitee
- id_rsa.gitee.pub
3. 在 Github 和 Gitee 中添加 public key
進入 .ssh 檔案夾下
cd ~/.ssh
配置GitHub 的public key
複制 public key
# 檢視 id_rsa_github.pub 檔案内容
cat id_rsa_github.pub
點選新增 SHH key
粘貼複制的public key
配置Gitee 的public key
複制 public key,新增 SHH key
# 檢視 id_rsa_github.pub 檔案内容
cat id_rsa_gitee.pub
4. 建立配置檔案 解決ssh沖突
在 .ssh 檔案夾中建立 config 檔案
cd ~/.ssh
vim config
添加以下内容以區分兩個 ssh key:
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
# gitee
Host gitee.com
HostiName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
5. 測試連接配接是否正常
ssh -T [email protected]
檢視是否連接配接成功
ssh -T [email protected]
連接配接成功