如何在一台電腦上同時使用Gitee(碼雲)和Github?


前言

最近重裝了一下系統,用上了 win10,之前電腦上的開發環境和配置都被清除了,由於工作原因我需要經常使用 Gitee(碼雲)和 Github ,之前配置好了一個,但是不知道怎么同時配置兩個,所以就有了這篇文章。

既然要同時配置 Gitee 和 Github ,所以以下這些步驟自然是要執行兩遍的。一般來說,在 Gitee 上和在 Github 上使用的賬號郵箱應該是不一樣的,所以配置的時候要特別注意一下。

創建 ssh key

# 進入用戶目錄下的 .ssh 文件夾下,路徑會因你使用的操作系統不同而略有差異
# 沒有這個文件夾也無所謂,直接運行下一句命令也可以
cd ~/.ssh

# 生成 key,將郵件地址替換為你 Gitee 或者 Github 使用的郵件地址
ssh-keygen -t rsa -C "xxx@xxx.com"

接下來應該會看到下面的提示:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/your_user_name/.ssh/id_rsa): id_rsa_gitee

這一步如果默認回車,會生成名為 id_rsa 的文件,你可以輸入不同的名字來便於識別文件,比如生成 Gitee 的 ssh key 可以設置為 id_rsa_gitee,設置 Github 的 ssh key 可以設置為 id_rsa_github ,我這里設置為 id_rsa_gitee

接下來的會看到:

Enter passphrase (empty for no passphrase):

直接回車,然后會看到:

Enter same passphrase again:

繼續回車就行了。生成完畢:

Your identification has been saved in id_rsa_gitee.
Your public key has been saved in id_rsa_gitee.pub.
The key fingerprint is:
SHA256:F0K/ojCbFzgMPru11m4g/9uV03oHK+U0rKBLwOOye2c xxx@xxx.com
The key's randomart image is:
+---[RSA 2048]----+
|        .        |
|       . .       |
|  .     . o      |
| . + .   . o     |
|  o X . S o.     |
|  .+.O o.o o*    |
|  oo=o+. .+=.+   |
|   =++E. .oo+ .  |
|  ++.*=o. .o .   |
+----[SHA256]-----+

在 Gitee 和 Github 添加 public key

找到用戶目錄下的 .ssh 文件夾,查看並復制創建好的 id_rsa_gitee.pubid_rsa_github.pub 的內容。

cd ~/.ssh
# 查看 id_rsa_gitee.pub 文件內容
cat id_rsa_gitee.pub

會顯示這樣一串東西,復制它:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZbvgUEj3XAXH4HkW27ibdXgV6VHdrA9/WdSDHtiiC55mjPvxj3OtPxIbpeJmhWyHiJWR6
uUuK+gkb//O51uWCPhHqxKR7+45tZ9jHqXW+hEKPp+odQgc+3hiHAjTkn3JGeIJlQp2UdJCDHBrp+kcgVeg91+y7cU3ufaUQ/hpD
rCgn6uvwjwJgnDhV9DYi+gFUFe7LUwa1o4nfwg43ycuOOuT7c6VO2dj/0pLRUVTPQYu/C3kaaPVedir7mKIu/dM6Ec44bhYTp1Dq
qp8BO42Cfo+n+dempqYTe2wcPvuDjSj884IATc/KvBfc86Yd2Uj7NI7li90Y3i6adoxUIWQh xxx@xxx.com

打開 Gitee 和 Github 的網站找到設置,再找到 SSH Keys,添加復制的 public key 。

Gitee 新增 ssh key

Github 新增 ssh key

創建配置文件

在 .ssh 文件夾中創建 config 文件,添加以下內容以區分兩個 ssh key:

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

測試連接是否正常

在命令行輸入:

ssh -T git@github.com

若返回如下內容,則 Github 連接正常:

Hi yourname! You've successfully authenticated, but GitHub does not provide shell access.

繼續在命令行輸入:

ssh -T git@gitee.com

若返回如下內容,則 Gitee 連接正常。

Welcome to Gitee.com, yourname!

(完)


免責聲明!

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



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