当前位置: 首页 > news >正文

github同一台电脑支持两个或以上的ssh账户(macos或Linux系统),解决Key is already in use问题

你电脑的系统是macos或Linux,你有两个github的账户:github-a 和 github-b。你当前用的是github-a,ssh-key的公钥名称是id_ed25519.pub。此时你需要使用一个新的github-b账户,当你在github-b的后台添加id_ed25519.pub时,会看到Key is already in use的错误提示,原因是github不允许同一个ssh key 公钥被多个账户使用。
那能不能在一个电脑里同时使用github-a和github-b两个账户,不需要去配置git origin,丝滑使用git命令呢?答案是当然可以的。

步骤一 创建一个新的ssh key

既然github的ssh key 公钥是唯一的,我们就再创建一个新的给github-b使用。
打开终端,执行如下命令

ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_b  -C "test@test.tech"

一路回车,最终在~/.ssh目录下会有两个新文件:
id_ed25519_b 和 id_ed25519_b.pub
命令里的id_ed25519_b和邮箱可以换成你实际用的。
登录github-b的账户后台,在把id_ed25519_b.pub 添加到ssh key
此时肯定是可以添加成功的,这是一个新的ssh key。

步骤二 设置ssh config

vi ~/.ssh/config ,添加如下内容

# github-a 账户(当前使用的)
Host github.comHostName github.comUser gitIdentityFile ~/.ssh/id_ed25519IdentitiesOnly yes# github-b 账户
Host github.com-bHostName github.comUser gitIdentityFile ~/.ssh/id_ed25519_bIdentitiesOnly yes

添加完成后,在终端执行如下命令验证下:

ssh -T git@github.com-b

正常的话会看到类似如下的内容:

Hi github-b! You've successfully authenticated, but GitHub does not provide shell access.

步骤三 使用github-b的仓库

假设你在github-b下面有个仓库test-b,默认的ssh地址是:

git@github.com:github-b/test-b.git

把github.com换成github.com-b,得到实际要clone的地址:

git@github.com-b:github-b/test-b.git

此时就能正常clone到本机了:

git clone git@github.com-b:github-b/test-b.git

之后在这个仓库下正常使用git命令,纵享丝滑。比如:

git pull
git push
http://www.dtcms.com/a/358278.html

相关文章:

  • 医院排班|医护人员排班系统|基于springboot医护人员排班系统设计与实现(源码+数据库+文档)
  • 苍穹外卖Day7 | 缓存商品、购物车、SpringCache、缓存雪崩、缓存套餐
  • SpringCloud Alibaba微服务--Sentinel的使用
  • docker 部署Skywalking
  • 基于大模型与 PubMed 检索的光谱数据分析系统
  • 大语言模型的“可解释性”探究——李宏毅大模型2025第三讲笔记
  • Java类加载与JVM详解:从基础到双亲委托机制
  • idea 普通项目转换成spring boot项目
  • Python实现半角数字转全角数字的完整教程
  • 《中国棒垒球》垒球世界纪录多少米·垒球8号位
  • Visual Studio(vs)免费版下载安装C/C++运行环境配置
  • LeetCode 287.寻找重复数
  • Java试题-选择题(23)
  • 【LeetCode 热题 100】62. 不同路径——(解法四)组合数学
  • 聊一聊 .NET 的 AssemblyLoadContext 可插拔程序集
  • rhel-server-7.9-x86_64-dvd.iso
  • 机器学习中KNN算法介绍
  • 笔记共享平台|基于Java+vue的读书笔记共享平台系统(源码+数据库+文档)
  • 数据库原理及应用_数据库基础_第3章数据库编程_常用系统函数
  • 骑行商城怎么开发
  • 【金仓数据库产品体验官】KingbaseES-ORACLE兼容版快速体验
  • 国家统计局数据分析01——机器学习
  • GD32VW553-IOT 基于 vscode 的 bootloader 移植(基于Cmake)
  • 【DreamCamera2】相机应用修改成横屏后常见问题解决方案
  • 阿里云营业执照OCR接口的PHP实现与技术解析:从签名机制到企业级应用
  • LZ4 解压工具(WPF / .NET 8)说明书
  • Java Stream API并行流性能优化实践指南
  • 基于Kubernetes自定义调度器的资源隔离与性能优化实践指南
  • 从 0 到 1 构建零丢失 RabbitMQ 数据同步堡垒:第三方接口数据零丢失的终极方案
  • 人工智能学习:Python相关面试题