【Git】 git配置多个远程仓库SSH密钥
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示例
大功告成啦!!!!!!!!!!
cool😎!