1.為什么要配置SSH密鑰:
使用 SSH 協議來訪問 Git 倉庫,不需要每次鏈接都輸入賬號和密碼。
2.如何配置單個SSH密鑰:
- 打開GIt bash,切換目錄到 /.shh
cd .ssh
- 輸入
ssh-keygen -t rsa -C <your_email@example.com>
( 你的郵箱),連續點擊 Enter 鍵即可1 ssh-keygen -t rsa -C "XXXXXXXX@email.com" 2 Generating public/private rsa key pair. 3 Enter passphrase (empty for no passphrase): 4 Enter same passphrase again: 5 Your identification has been saved in /c/Users/wm200618/.ssh/second_rsa. 6 Your public key has been saved in /c/Users/wm200618/.ssh/second_rsa.pub. 7 The key fingerprint is: 8 SHA256:Q8LZq3aAm/H8O0obRtZLA/Qi2WxXoqmPSyNjsJmZlBM [youremail]@email.com 9 The key's randomart image is: 10 +---[RSA 2048]----+ 11 | . . . | 12 | * * o | 13 | E o % = | 14 | o = B . | 15 |.+ + + S | 16 |.B. @ + + | 17 |* + * X o | 18 | . + * =. | 19 | . o.oo | 20 +----[SHA256]-----+
- 查看id_rsa.pub文件,並復制其中的所有內容
vi id_rsa.pub
- 在遠程倉庫的網站上添加ssh公鑰,例如:github
3.配置多個ssh密鑰:
- 生成第二個公鑰:
ssh-keygen -t rsa -C "your_secondemail@email.com" -f ~/.ssh/second_rsa
注意:郵箱請換成自己的郵箱,[second_rsa]為我們命名的第二個公鑰名稱,如果你修改了該名稱請注意在后續配置中替換為你的名稱
- 切換目錄到
~/.ssh
,打開目錄下的『config』文件(如果沒有此文件,可以打開終端,輸入touch config
生成此文件),如下配置『config』文件(文件中不能出現備注):1 # CODING 2 Host git.coding.net #這里需要把網站改成你使用的網站,如:github.com 3 User youre_secondemail@example.com 4 PreferredAuthentications publickey 5 IdentityFile ~/.ssh/second_rsa
注意: 第五行的名稱為上一步自定義名稱
- 在終端輸入
ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa
ssh-add ~/.ssh/id_rsa ~/.ssh/second_rsa
可能遇到的問題:
,此時在終端輸入:
ssh-agent bash
- 這樣就添加成功啦
4.查看配置是否成功
ssh -T git@github.com //以github示例
大功告成啦!!!!!!!!!!