1. 程式人生 > 實用技巧 >配置github和gitee(碼雲)的Git環境

配置github和gitee(碼雲)的Git環境

1.前言

為什麼要配置github和gitee共存的環境?對我來說,首先,github的訪問速度比較慢,相應的使用git提交的速度也比較慢,雖然通過修改HOSTS可以對訪問速度慢的問題有一定的改善,但是速度終究不能讓人滿意.而使用gitee則可以很好地避免這個問題.其次,github對我更大的作用是尋找一些大型的開源專案,而gitee因其速度優勢可以作為我的個人專案雲平臺,這樣我在windows和Linux的程式碼就可以很方便地通過gitee進行同步.

2. SSH配置

2.1清除已有的git配置

如果你之前已經安裝了git,並且也配置過了全域性的user.nameuser.email,那麼現在就應該講這些配置全部清除,清除方法如下:

git config --global --unset user.name "YourName"
git config --global --unset user.email "YourEmail"

2.2生成新的SSH Keys

(1)github金鑰

進入~/.ssh目錄下,輸入命令,直接兩次回車即可.會在資料夾下生成github_id_rsagithub_id_rsa.pub

ssh-keygen -t rsa -C "[email protected]" -f "github_id_rsa"

之後執行命令cat github_id_rsa.pub輸出檔案公鑰內容,複製公鑰內容並新增到github的SSH Keys中儲存.

(2)gitee金鑰

與github生成金鑰的操作類似

ssh-keygen -t rsa -C "[email protected]" -f "gitee_id_rsa"

複製公鑰gitee_id_rsa.pub公鑰的內容,並新增到gitee的SSH Keys中儲存.

2.3建立config檔案避免ssh衝突

~/.ssh資料夾下新建config檔案,新增以下內容

# gitee

Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa

# github

Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

3.測試

執行ssh -T [email protected],如果返回successfully則github配置成功.

執行ssh -T [email protected],如果返回successfully則gitee配置成功.

4.倉庫配置

以gitee為例,首先在gitee程式碼倉庫裡先新建一個repository.然後在本地新建一個與repository名字相同的資料夾,輸入命令git init初始化git,然後進行local配置

git config --local user.name "giteeUserName"
git config --local user.email "giteeUserEmail"

然後將本地倉庫連線到遠端的gitee伺服器,可以使用如下命令新增:

git remote add origin <倉庫地址>

補充

Git共有三個級別的config檔案,分別是system(系統級別)、global(使用者級別)和local(當前倉庫)。system配置整個系統只有一個,global配置每個賬戶只有一個,而local配置和git倉庫的數目相同,並且只有在倉庫目錄才能看到該配置。

可通過如git config --local --list命令來檢視倉庫配置資訊,global和system類似.