github多用户ssh配置

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 在Windows 10环境下,当需使用多个GitHub账号进行开发操作时,可通过生成多个SSH密钥对并配置SSH `config` 文件实现。步骤包括:1) 使用`ssh-keygen`命令为每个账号生成密钥对,保存在`C:\Users\<USERNAME>\.ssh`目录;2) 编辑`config`文件,设定每个Host对应的身份文件和用户信息,如果需要,配置代理;3) 验证通过`git clone`不同仓库来确保配置正确。

开发环境

windows 10 , 原则上任何可以运行git命令行的系统都可以
您的客户端已经安装git命令行

背景

由于某些原因,开发环境需要使用多个github的账号,进行开发clone,push,pull,merge等操作多个github库
这里假设您已经有一个github顺畅操作,我这里仅仅列出主要内容
这里假设您已经会把生成的密钥(pub)copy您的账号进行保存操作

主要操作步骤

  1. 生成密钥对(有几个用户生成几个)

your_email@example.org 为您的邮箱地址

ssh-keygen -t rsa -b 4096 -C "your_email@example.org" -N ""
AI 代码解读

这里假设有两个密钥对 github1 github2
密钥对存放在 C:\Users\<USERNAME>\.ssh 目录下 , 且私约是是本地用,公约是要copy到您的github账号中. 位置头像->Settings->SSH and GPG keys->New SSH key
<USERNAME>为您电脑的用户名

  1. 配置ssh ,配置文件位于 C:\Users\<USERNAME>\.ssh\config

<USERNAME>为您电脑的用户名

config文件内容如下
```shell

github - 默认的第一个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网络畅通无阻, 则无需加这一行, 否则需要配置代理

  1. 验证是否有效

github1 有 xxxx/test 仓库, 则可以用 git clone git@github.com:xxxx/test.git 验证是否正常
github2 有 yyyy/test 仓库, 则可以用 git clone git@username.github.com:yyyy/test.git 验证是否正常

目录
打赏
0
0
0
0
12
分享
相关文章
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
77 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
425 0
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
ssh: connect to host github.com port 22: Connection refused
本文讨论了在使用Git命令操作GitHub时遇到的"ssh: connect to host github.com port 22: Connection refused"错误,分析了可能的原因,并提供了使用443端口或https协议作为解决方案,最终确定问题是由于DNS解析错误导致,通过修改hosts文件解决。
ssh: connect to host github.com port 22: Connection refused
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
143 0
Github代码仓库SSH配置流程
拉取 gitee 代码,配置SSH,Please make sure you have the correct access rights
拉取 gitee 代码,配置SSH,Please make sure you have the correct access rights
94 1
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
1461 0
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等