天天看點

同一台電腦組態Gitee、Github 的 Git SSH公鑰

為了安全,遠端登入上傳項目需要通過認證,Git 伺服器基本都使用 SSH 公鑰進行認證登入,為了減去每次登入需要輸入秘鑰的麻煩,可以事先配置ssh公鑰,SSH 密鑰預設存儲在 ~/.ssh 目錄下。下面介紹一台電腦上配置 Gitee 和 GithubSSH公鑰的方法。

1. 清除 git 的全局設定

如果已經配置Git,需要先清除git 的全局設定,如果沒有就跳過這一步。

​git config --global --list​

​ 檢視是否設定:

同一台電腦組態Gitee、Github 的 Git SSH公鑰

删除設定

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、Github 的 Git SSH公鑰

配置Gitee 的 ssh key

ssh-keygen -t rsa -C "Gitee 使用的郵件位址"      

設定 Gitee 的 ssh key 為 id_rsa_gitee

同一台電腦組態Gitee、Github 的 Git SSH公鑰

完成後會在~/.ssh / 目錄下生成以下檔案

  • id_rsa.github
  • id_rsa.github.pub
  • id_rsa.gitee
  • id_rsa.gitee.pub
同一台電腦組態Gitee、Github 的 Git SSH公鑰

3. 在 Github 和 Gitee 中添加 public key

進入 .ssh 檔案夾下

cd ~/.ssh      

配置GitHub 的public key

複制 public key

# 檢視 id_rsa_github.pub 檔案内容 
cat id_rsa_github.pub      
同一台電腦組態Gitee、Github 的 Git SSH公鑰

點選新增 SHH key

同一台電腦組態Gitee、Github 的 Git SSH公鑰

粘貼複制的public key

同一台電腦組態Gitee、Github 的 Git SSH公鑰

配置Gitee 的public key

複制 public key,新增 SHH key

# 檢視 id_rsa_github.pub 檔案内容 
cat id_rsa_gitee.pub      
同一台電腦組態Gitee、Github 的 Git SSH公鑰
同一台電腦組態Gitee、Github 的 Git SSH公鑰

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]      

檢視是否連接配接成功

同一台電腦組態Gitee、Github 的 Git SSH公鑰
ssh -T [email protected]      

連接配接成功

同一台電腦組態Gitee、Github 的 Git SSH公鑰