目錄
- 分別創(chuàng)建兩個(gè)公鑰
- 添加公鑰到兩個(gè)網(wǎng)站
- 本機(jī)保存公鑰hash
- 測(cè)試連接失敗1
- 添加和配置config文件
- 測(cè)試連接失敗2
- 修改環(huán)境變量使用git的ssh.exe程序
- 推送代碼
1.分別創(chuàng)建兩個(gè)公鑰
-
生成兩對(duì)秘鑰:
- 調(diào)用 ssh 秘鑰生成器 生成 公鑰私鑰,最好輸入自己的主郵箱
-
操作隙袁,進(jìn)行兩次如下操作:
- 注意:輸入秘鑰文件名時(shí)癞埠,可以用
gitee25519
和github25519
,避免重名覆蓋
- 注意:輸入秘鑰文件名時(shí)癞埠,可以用
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" // 這里兩次都輸入一樣的挚赊,接著輸入不同的文件名
復(fù)制代碼
- 生成結(jié)果:
2.添加公鑰到兩個(gè)網(wǎng)站
- 打開(kāi)并復(fù)制公鑰文件內(nèi)容(右鍵用記事本打開(kāi)就行)
- 分別到 gitee.com 和 github.com 的設(shè)置中,添加兩個(gè)公鑰
3.本機(jī)保存公鑰hash
- 首次連接時(shí)济瓢,需要將秘鑰hash值自動(dòng)保存到
known_hosts
文件中荠割,輸入yes
就可以了!
ssh -T git@gitee.com
復(fù)制代碼
4.測(cè)試連接失敗1
-
再次輸入并測(cè)試,會(huì)報(bào)錯(cuò):
- 原因:因?yàn)?ssh 程序不知道哪個(gè)公鑰文件是 配置給gitee或github的~蔑鹦!
ssh -T git@gitee.com
復(fù)制代碼
5.添加和配置config文件
怎么告訴它呢夺克?添加
config
文件來(lái)告知
- 在 .ssh 文件夾中,右鍵新建
config
文件嚎朽,注意沒(méi)有后綴名 - 添加內(nèi)容如下:
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/公鑰文件名
復(fù)制代碼
6.測(cè)試連接失敗2
- 再次測(cè)試連接:
ssh -T git@gitee.com
-
原因:
我們輸入的
ssh
指令實(shí)際是默認(rèn)調(diào)用了OpenSSH
的ssh.exe
程序海雪,它的權(quán)限策略要求很?chē)?yán)格
7.修改環(huán)境變量
-
解決方案:
- 方案一(不推薦):修改針對(duì)此程序的 權(quán)限策略
- 方案二(推薦):使用
git
自帶的ssh.exe
程序
-
操作:
- 步驟1:將git自帶的ssh.exe所在目錄 添加到 系統(tǒng)環(huán)境變量中的path中
- 步驟2:將這個(gè)值上移到 OpenSSH 目錄之前
- 步驟3:重啟終端肺魁,重新輸入
ssh -T git@gitee.com
測(cè)試
- 測(cè)試通過(guò)唆姐,然后再測(cè)試 github
8.推送代碼
- 添加兩個(gè)倉(cāng)庫(kù)的遠(yuǎn)程地址到本地
//添加gitee地址
$ git remote add gitee `gitee倉(cāng)庫(kù)地址`
//添加github地址
$ git remote add github `github倉(cāng)庫(kù)地址`
復(fù)制代碼
- 查看地址:
git remote
- 分別推送到 gitee 和 github
git push github master
git push gitee master