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

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.xdnf.cn/news/19110.html

相关文章:

  • 苍穹外卖Day7 | 缓存商品、购物车、SpringCache、缓存雪崩、缓存套餐
  • DVWA靶场通关笔记-CSRF(Impossible级别)
  • VMware 设置 Ubuntu 虚拟机桥接模式完整教程
  • Java进阶教程之多线程与并发编程
  • 33. 包装类型是什么?基本类型和包装类型有什么区别?
  • 深入解析 Java interrupt
  • 从零开始部署 Kubernetes Dashboard:可视化管理你的集群
  • 不惧和谐,永不失效!!
  • 高并发内存池(19)-用基数树优化
  • JavaScript事件
  • FastAPI 入门科普:下一代高性能 Python Web 框架
  • 顶点 (VS)vs 片段(FS):OpenGL纹理滚动着色器的性能博弈与设计哲学
  • Shader开发(十八)实现纹理滚动效果
  • 【基础知识】互斥锁、读写锁、自旋锁的区别
  • 控制系统仿真之PID校正-PID校正(八)
  • 动手实现多元线性回归
  • 医疗 AI 的 “破圈” 时刻:辅助诊断、药物研发、慢病管理,哪些场景已落地见效?
  • 鸿蒙FA/PA架构:打破设备孤岛的技术密钥
  • Mysql基本语句(二)
  • 解决 jsdelivr CDN不可用问题
  • GTSAM中gtsam::LinearContainerFactor因子详解
  • Acrobat Pro DC 2025安装包下载及详细安装教程,PDF编辑器永久免费中文版(稳定版安装包)
  • Android 短信验证码输入框实现
  • 嵌入式Linux驱动开发:定时器驱动
  • 北斗传输采集数据的自定义通信协议
  • 香港电讯创新解决方案,开启企业数字化转型新篇章
  • CollageIt:简单易用的照片拼贴工具
  • Spring boot 启用第二数据源
  • 【Day 40】Shell脚本-条件判断
  • linux中.tar 解压命令