多个github账号使用ssh

需求

多个github账号需要使用ssh

解决方法

1.1查看目录

查看c盘 -> 用户 -> 你的账号 -> .ssh,如果没有.ssh文件夹就手动创建,查看里面有没有密钥,有的话可以使用

1.2 创建ssh密钥

这里我们要创建两个ssh密钥

输入ssh-keygen -t rsa创建ssh密钥,

第一个位置要求输入密钥保存的位置,把括号里的路径复制后粘贴就行,第二次创建的时候可以在改为C:\Users\he/.ssh/id_rsa_two

密码可以设置也可以不设置

image

1.3github设置ssh密钥

复制~/.ssh/id_rsa.pub下的内容,进入github设置ssh:头像 -> Settings -> SSH and GPG keys -> New SSH key。

title随便填,key填刚复制的公钥~/.ssh/id_rsa.pub

image

image

1.4在 ssh-agent 上注册新的 SSH 密钥

在终端输入下面的命令

1
2
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_two

1.5创建ssh配置文件

SSH 配置文件将在 ~/.ssh/config 中。如果有的话,请编辑它,否则我们可以直接创建它。

在文件中设置下面的配置

1
2
3
4
5
6
7
8
9
10
11
12
Host github.com
HostName ssh.github.com
User git
PreferredAuthentications publickey
IdentityFile "C:\Users\he\.ssh\id_rsa"


Host github.com.two
HostName ssh.github.com
User git
PreferredAuthentications publickey
IdentityFile "C:\Users\he\.ssh\id_rsa_two"

1.6测试连接

在终端输入下面的命令

1
2
ssh -T git@github.com
ssh -T git@github.com.two

如果连接成功,会和下面类似

image

我们就可以像下面这样使用了

1
git clone git@github.com.two:Aixbox/Aixbox.github.io.git

关于使用校园网无法使用ssh

由于学校可能禁止使用22端口

我们需要在~/.ssh/config文件中多设置一个项Port,值为443

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Host github.com
HostName ssh.github.com
Port 443
User git
PreferredAuthentications publickey
IdentityFile "C:\Users\he\.ssh\id_rsa"


Host github.com.two
HostName ssh.github.com
Port 443
User git
PreferredAuthentications publickey
IdentityFile "C:\Users\he\.ssh\id_rsa_two"