一、說明
由於我的Github、Gitee用的郵箱不同,而且公司用的Gitlab還用的是公司郵箱,網上找了很多資料,有的很復雜,有的呢又不是我想要的,因此自己研究了一下啊,搞出來了個比較間的的配置所以Git倉庫共用的的ssh。
這里簡單說下原理:
- 第一步,設置全局郵箱和用戶名,這個沒什么好說的
- 第二步,生產ssh,我下面給的命令沒有 -C 指定郵箱這項,原因就是我三個git倉庫的郵箱都不同,如果加上-C的話就要生成三個ssh,這不是我想要的,所以我就想到了不指定郵箱,這樣一試,果然成了。
- 我們看生產的ssh密鑰最后面,其實還是自動指定了郵箱:OMaster@OMaster,這個OMaster是我的設備名稱,這樣這一個ssh就能在所有的git倉庫中使用了,如果使用-C指定了郵箱,那么生產的ssh密鑰最后的郵箱就是你指定的,但同時這個ssh密鑰只能用於你指定的郵箱的倉庫。
二、配置SSH
1. 設置全局郵箱和用戶名
# 設置全局郵箱,這里的郵箱僅僅表明你的身份,與github、gitee上注冊的郵箱可以不一樣
git config --global user.email "your email"
# 設置全局用戶名,可以隨意填寫
git config --global user.name "your name"
#配置完后,可通過如下命令查看用戶名、郵箱
git config user.name
git config user.emal
# 這兩個命令在Git中唯一標識了你這台主機系統,因此可以在系統的任何地方進行git操作
配置完后就會發現用戶(C:\Users\你的系統用戶名)下面多了一個.gitconfig,打開看,里面的內容就是你配置的郵箱和用戶名
2. 生成全局ssh
# 生產ssh密鑰,一直回車即可
ssh-keygen -t rsa
可以看到,默認的ssh文件路徑為C:\Users\OMaster.ssh,在下面有兩個文件:id_rsa和id_rsa.pub,id_rsa.pub里面就是我們要的ssh密鑰
三、Github、Gitee配置ssh
1. Github配置
1)配置
進入Github設置中的SSH keys頁面,點擊 New SSH key 按鈕,輸入我們的title和key,由於我們配置的是整個系統的ssh,因此這里可以填寫我們系統的用戶名,key填寫上面說到的id_rsa.pub文件里面的ssh密鑰,然后點擊add按鈕
2)驗證
# 在你電腦的任何地方打開git bash窗口,輸入如下命令
ssh -T git@github.com
注意,首次使用這個命令會需要你確認,添加到主機的SSH信任列表,如下,輸入yes即可
3)演示
這里演示下通過ssh拉取Github上Hutool的源代碼:
2. Gitee配置
Gitee配置和驗證整體上與Github相同,這里簡單說下。
1)配置
訪問Gitee的ssh配置頁面,直接輸入標題、公鑰,確定即可
2)驗證
# 在你電腦的任何地方打開git bash窗口,輸入如下命令
ssh -T git@gitee.com
同樣的加入信任列表和配置成功的信息
3)演示
這里就不演示了,操作沒什么復雜的