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

在单台电脑上管理多个 GitHub 账户并解决推送问题

好的!我来为您详细说明如何在单台电脑上管理多个 GitHub 账户并解决推送问题。

主要流程概述

  1. 清除当前配置 → 2. 配置多账户 → 3. 使用正确的账户推送

详细步骤和代码

步骤 1:清除当前配置

# 检查当前配置
git config --list | grep user# 清除全局配置(如果有冲突)
git config --global --unset user.name
git config --global --unset user.email# 清除凭据缓存
git credential-manager reject https://github.com

步骤 2:为不同仓库配置不同账户

方法 A:为特定仓库单独配置(推荐)

cd C:\Users\16673\Desktop\tokepson.github.io# 为此仓库配置 Tokepson 账户
git config user.name "Tokepson"
git config user.email "tokepson@xxx.com"  # 替换为 Tokepson 的实际邮箱

方法 B:使用条件配置(更智能)
~/.gitconfig 文件中添加:

[includeIf "gitdir:C:/Users/16673/Desktop/tokepson.github.io/"]path = .gitconfig-tokepson[includeIf "gitdir:C:/path/to/other-account/projects/"]path = .gitconfig-other

创建 ~/.gitconfig-tokepson

[user]name = Tokepsonemail = tokepson@xxx.com

步骤 3:使用 SSH 密钥管理多账户(最佳方案)

为 Tokepson 生成专用 SSH 密钥:

# 生成 Tokepson 的 SSH 密钥
ssh-keygen -t ed25519 -C "tokepson@xxx.com" -f ~/.ssh/id_ed25519_tokepson# 生成其他账户的 SSH 密钥
ssh-keygen -t ed25519 -C "other@xxx.com" -f ~/.ssh/id_ed25519_other

配置 SSH config 文件~/.ssh/config):

# Tokepson 账户
Host github-tokepsonHostName github.comUser gitIdentityFile ~/.ssh/id_ed25519_tokepson# 其他账户
Host github-otherHostName github.comUser gitIdentityFile ~/.ssh/id_ed25519_other

将公钥添加到 GitHub:

# 查看 Tokepson 的公钥
cat ~/.ssh/id_ed25519_tokepson.pub# 复制内容到 GitHub: Settings → SSH and GPG keys → New SSH key

步骤 4:配置远程仓库使用正确的 SSH 主机

# 为 Tokepson 仓库使用专用主机
git remote set-url origin git@github-tokepson:Tokepson/tokepson.github.io.git# 测试连接
ssh -T git@github-tokepson

步骤 5:推送代码

git push origin main

完整的一站式解决方案

快速设置脚本(PowerShell)

# 切换到项目目录
cd C:\Users\16673\Desktop\tokepson.github.io# 配置本地用户信息
git config user.name "Tokepson"
git config user.email "tokepson@xxx.com"# 设置 SSH 远程 URL
git remote set-url origin git@github-tokepson:Tokepson/tokepson.github.io.git# 推送代码
git push origin main

如果仍然需要临时使用 HTTPS + Token

# 设置远程仓库(临时方案)
git remote set-url origin https://TOKEN@github.com/Tokepson/tokepson.github.io.git# 推送
git push origin main

多账户切换检查清单

  1. 检查当前配置git config user.name && git config user.email
  2. 检查远程仓库git remote -v
  3. 检查 SSH 连接ssh -T git@github-tokepson
  4. 推送测试git push origin main

推荐的工作流程

长期方案:使用 SSH 密钥 + 条件配置
临时方案:使用仓库级配置 + Personal Access Token

选择 SSH 方案,这样以后就不需要频繁切换配置了。需要我帮您详细设置 SSH 部分吗?

http://www.dtcms.com/a/473512.html

相关文章:

  • 计算机毕设选题推荐:基于Hadoop和Python的游戏销售大数据可视化分析系统
  • kanass入门到实战(17) - 如何进行工时管理,有效度量项目资源
  • 汽车角雷达波形设计与速度模糊解决方法研究——论文阅读
  • Node.js+Prisma性能优化:分页查询与事务处理实战
  • 网站建站授权模板下载wordpress爬虫ca
  • 做的网站怎么联网长春制作网站软件
  • FPGA 中的 AXI 总线介绍
  • 指针和动态分配
  • 【OPENGL ES 3.0 学习笔记】第一天:什么是EGL
  • 【第十七周】自然语言处理的学习笔记02
  • 解锁LangChain:Python构建大语言模型应用全攻略
  • Android 事件分发学习心得
  • TensorFlow2 Python深度学习 - TensorFlow2框架入门 - 使用Keras实现分类问题
  • Happens-Before原则
  • 自己设置网站怎么做永远网站建设
  • 做网站的软件景宁县建设局网站
  • react多文件分片上传——支持拖拽与进度展示
  • Excel如何合并单元格?【图文详解】Excel合并单元格技巧?单元格合并高阶操作?
  • Fabric.js 完全指南:从入门到实战的Canvas绘图引擎详解
  • 学网站建设要多少钱遵义网站建设网站
  • 数据分析:Python懂车帝汽车数据分析可视化系统 爬虫(Django+Vue+销量分析 源码+文档)✅
  • 从Java集合到云原生现代数据管理的演进之路
  • 03_pod详解
  • 线性代数 | excellent algebraic space
  • 计算机网络篇之TCP滑动窗口
  • java项目使用宝塔面板部署服务器nginx不能反向代理找到图片资源
  • 180课时吃透Go语言游戏后端开发11:Go语言中的并发编程
  • 江苏建设部官方网站纯 flash 网站
  • Oracle OMF 配置文档
  • 帮别人做网站怎么赚钱wordpress 静态设置