github多用户ssh配置
原创大约 2 分钟
开发环境
windows 10 , 原则上任何可以运行git命令行的系统都可以
您的客户端已经安装git命令行
背景
由于某些原因,开发环境需要使用多个github的账号,进行开发clone,push,pull,merge等操作多个github库
这里假设您已经有一个github顺畅操作,我这里仅仅列出主要内容
这里假设您已经会把生成的密钥(pub)copy您的账号进行保存操作
主要操作步骤
- 生成密钥对(有几个用户生成几个)
[email protected]
为您的邮箱地址
ssh-keygen -t rsa -b 4096 -C "[email protected]" -N ""
这里假设有两个密钥对
github1
github2
密钥对存放在C:\Users\<USERNAME>\.ssh
目录下 , 且私约是是本地用,公约是要copy到您的github账号中. 位置头像->Settings->SSH and GPG keys->New SSH key
<USERNAME>
为您电脑的用户名
- 配置ssh ,配置文件位于
C:\Users\<USERNAME>\.ssh\config
<USERNAME>
为您电脑的用户名
config
文件内容如下
# github - 默认的第一个github用户
Host github.com
Port 443
HostName ssh.github.com
PreferredAuthentications publickey
IdentityFile C:/Users/<USERNAME>/.ssh/github1
User username
ProxyCommand connect -H 127.0.0.1:1201 %h %p
# github-另外一个github用户 username
Host username.github.com
Port 443
HostName ssh.github.com
PreferredAuthentications publickey
IdentityFile C:/Users/<USERNAME>/.ssh/github2
User username
ProxyCommand connect -H 127.0.0.1:1201 %h %p
ProxyCommand connect -H 127.0.0.1:1201 %h %p
如果您的网络访问github网络畅通无阻, 则无需加这一行, 否则需要配置代理
- 验证是否有效
github1 有 xxxx/test 仓库, 则可以用 git clone [email protected]:xxxx/test.git 验证是否正常
github2 有 yyyy/test 仓库, 则可以用 git clone [email protected]:yyyy/test.git 验证是否正常