开发环境
windows 10 , 原则上任何可以运行git命令行的系统都可以
您的客户端已经安装git命令行
背景
由于某些原因,开发环境需要使用多个github的账号,进行开发clone,push,pull,merge等操作多个github库
这里假设您已经有一个github顺畅操作,我这里仅仅列出主要内容
这里假设您已经会把生成的密钥(pub)copy您的账号进行保存操作
主要操作步骤
- 生成密钥对(有几个用户生成几个)
your_email@example.org
为您的邮箱地址ssh-keygen -t rsa -b 4096 -C "your_email@example.org" -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
文件内容如下
```shellgithub - 默认的第一个github用户
Host github.com
Port 443
HostName ssh.github.com
PreferredAuthentications publickey
IdentityFile C:/Users//.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//.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 git@github.com:xxxx/test.git 验证是否正常
github2 有 yyyy/test 仓库, 则可以用 git clone git@username.github.com:yyyy/test.git 验证是否正常