github多用户ssh配置

简介: 在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 ""

这里假设有两个密钥对 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 验证是否正常

目录
相关文章
|
网络安全 开发工具 git
GitHub 多账户 SSH 配置指南
本文介绍了如何在同一台电脑上配置多个 GitHub 账户的 SSH 密钥。内容包括:检查现有密钥、生成新的 SSH 密钥、配置 SSH config 文件、将公钥添加到 GitHub、验证 SSH 连接、设置 Git 用户信息、创建工作区目录、使用不同账户克隆仓库,以及为每个仓库配置独立的用户信息等步骤。通过这些操作,可以实现在不同项目中使用不同的 GitHub 账户进行提交和管理。
881 0
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
726 0
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
2946 4
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
640 10
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
903 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
3835 0
|
JavaScript Linux Windows
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
Typora图床配置(用自带的 PicGo-Core(command line) 插件GitHub
|
Linux C++ Docker
【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
286 0
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
1435 0
Github代码仓库SSH配置流程
|
安全 Shell 网络安全
告别繁琐密码,一键解锁GitHub高效秘籍!SSH配置大揭秘,让你的代码托管之旅飞起来!
【8月更文挑战第4天】在使用GitHub时,频繁输入账号密码颇为不便。采用SSH协议可提升安全性并简化流程。本文以问答形式指导你快速配置GitHub SSH:了解SSH优势、学会生成与添加SSH密钥及测试连接。通过简单的步骤,即可实现无缝代码推送与拉取,享受高效、安全的开发体验。记得保护好私钥并根据需要设置多个密钥对。
564 7