1. 說明
由于我的Github、Gitee、Gitlab用的郵箱不同,向不同的平臺提交代碼時(shí)都需要驗(yàn)證密碼,非常麻煩所以配置了一個(gè)共用的SSH密鑰。
原理:
- 第一步,設(shè)置全局郵箱和用戶名
- 第二步,生產(chǎn)ssh,我下面給的命令沒有
-C
指定郵箱這項(xiàng),原因就是我三個(gè)git倉庫的郵箱都不同,如果加上-C
的話就要生成三個(gè)ssh,這不是我想要的,所以我就想到了不指定郵箱,這樣一試,果然成了。 - 我們看生產(chǎn)的ssh密鑰最后面,其實(shí)還是自動指定了郵箱:
xxxx@xiaoxinpro-16
,這個(gè)xiaoxinpro-16
是我的設(shè)備名稱,這樣這一個(gè)ssh就能在所有的git倉庫中使用了,如果使用-C
指定了郵箱,那么生產(chǎn)的ssh密鑰最后的郵箱就是你指定的,但同時(shí)這個(gè)ssh密鑰只能用于你指定的郵箱的倉庫。
2. 生成ssh
2-1. 設(shè)置全局郵箱和用戶名
# 設(shè)置全局郵箱,這里的郵箱僅僅表明你的身份,與github、gitee上注冊的郵箱可以不一樣
git config --global user.email "your email"
# 設(shè)置全局用戶名,可以隨意填寫
git config --global user.name "your name"
#配置完后,可通過如下命令查看用戶名、郵箱
git config user.name
git config user.emal
# 這兩個(gè)命令在Git中唯一標(biāo)識了你這臺主機(jī)系統(tǒng),因此可以在系統(tǒng)的任何地方進(jìn)行g(shù)it操作
配置完后就會發(fā)現(xiàn)用戶(C:\Users\你的系統(tǒng)用戶名)下面多了一個(gè).gitconfig,打開看,里面的內(nèi)容就是你配置的郵箱和用戶名
2-2. 生成全局ssh
# 生產(chǎn)ssh密鑰,一直回車即可
ssh-keygen -t rsa
- 生成ssh之后,會在終端窗口顯示兩個(gè)文件路徑:
id_rsa
和id_rsa.pub。
-
id_rsa.pub
里面就是我們要的ssh密鑰
3. Github、Gitee配置ssh
3-1. Github配置
1)配置
進(jìn)入Github設(shè)置中的SSH keys頁面,點(diǎn)擊 New SSH key
按鈕,輸入我們的title和key,由于我們配置的是整個(gè)系統(tǒng)的ssh,因此這里可以填寫我們系統(tǒng)的用戶名,key填寫上面說到的id_rsa.pub
文件里面的ssh密鑰,然后點(diǎn)擊add按鈕。
2)驗(yàn)證
# 在你電腦的任何地方打開git bash窗口,輸入如下命令
ssh -T git@github.com
注意,首次使用這個(gè)命令會需要你確認(rèn),添加到主機(jī)的SSH信任列表,如下,輸入yes即可
3-2. Gitee配置
Gitee配置和驗(yàn)證整體上與Github相同
1)配置
訪問Gitee的ssh配置頁面,直接輸入標(biāo)題、公鑰,確定即可
2)驗(yàn)證
# 在你電腦的任何地方打開git bash窗口,輸入如下命令
ssh -T git@gitee.com
同樣的加入信任列表和配置成功的信息文章來源:http://www.zghlxwxcb.cn/news/detail-761605.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-761605.html
到了這里,關(guān)于GitHub、Gitee、Gitlab共用一個(gè)SSH密鑰配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!