发布时间:2026/8/17 16:55:23
git 多用户管理 跨平台 一、概述​ 相信大家都遇到过这样的问题实际开发中需要在一台PC上用到 不同平台git的账号甚至同一个平台的多个账号比如本人gitee、字自己在nas上搭建的gitea另外还有github账号有时还会有公司的代码仓库账号就更多了。​ 于是就有了这次的笔记多用户管理即在同一台设备上使用git管理来自Gitee和Gitea、Github的不同仓库各自使用不同的身份SSH密钥或账号互不冲突。二、方案简单整理一下要求一键操作切换用户配置不希望额外单步配置 用户名 邮件 密码 等一系列繁琐操作配置管理简单不能有用户配置冲突扩展复用性需要较强适合随时添加用户跨平台使用Linux / Termuxandroid / Git Bash(windows)那么目前可以想到的最优方案就是为每个用户创建不同的空目录并单独局部配置项目结构如下/project_git/ ├── gitee/ │ ├── user_a │ │ ├── env.sh │ │ ├── .gitconfig │ │ ├── .ssh/ │ │ │ ├── config │ │ │ ├── id_rsa │ │ │ ├── id_rsa.pub │ │ └── project/ │ ├── user_b │ │ ├──... │ ├──... ├── gitea/ │ ├── user_a │ │ ├── env.sh │ │ ├── .gitconfig │ │ ├── .ssh/ │ │ │ ├── config │ │ │ ├── id_rsa │ │ │ ├── id_rsa.pub │ │ └── project/ │ ├── user_b │ │ ├──... │ ├──... ├──...三、具体步骤1、创建目录并生成密钥# 创建目录结构mkdir-p/project_git/gitee/.sshmkdir-p/project_git/gitee/project# 为Gitee创建SSH密钥建议giteeexample.com替换为实际邮箱即使错误也不影响仅用于管理区分# 注意检查 .ssh/id_rsa 权限需要为 600ssh-keygen-trsa-b4096-f/project_git/gitee/.ssh/id_rsa-Cgiteeexample.com2、配置Git身份信息为每一个用户环境新建/gitee/.gitconfig文件[user] name user_name email giteeexample.com注意gitee_user改成实际用户名。giteeexample.com改成实际邮件名。3、配置SSH文件/project_git/gitee/.ssh/configHost gitee HostName gitee.example.com Port23UsergitIdentityFile /project-git/gitee/.ssh/id_rsa IdentitiesOnlyyes注意gitee自定义gitee.example.com改为实际服务器地址或IP。23改为实际服务器端口如果是服务器域名则不需要。IdentityFile需要绝对地址使用realpath ../.ssh/id_rsa获取绝对地址4、写入环境启动脚本为每一个用户环境新建env.sh文件#!/bin/bashENV_DIR$(dirname $(realpath$0)) export GIT_CONFIG_GLOBAL$ENV_DIR/.gitconfig export GIT_SSH_COMMANDssh-F$ENV_DIR/.ssh/config echo ✅ 已启用 GIT 环境 echo 用户名:$(gitconfig--globaluser.name) echo 邮箱:$(gitconfig--globaluser.email) echo 工作目录:$ENV_DIR/project cd $ENV_DIR/project||exitbash赋权chmodx env.sh5、使用方法# 配置环境./env.sh# 测试验证环境配置正确返回结果包含 “Hi there, user_name! Youve successfully ...”ssh-F../.ssh/config-Tgitee# gitee环境拉取或推送代码gitclone gitee:user_name/project.git需要先将生成的密钥添加到对应的服务器具体的步骤可以参考 gitee 使用笔记 —基础篇然后执行./env.sh后自动进入project文件夹进入后就是处于当前账号绑定的shell环境下了所有Git操作都使用它的身份和 SSH 密钥。6、补充说明配置用途.gitconfig设置该身份的user.name和user.email.ssh/config设置连接仓库所用的私钥GIT_CONFIG_GLOBAL让 Git 使用局部配置替代默认全局配置GIT_SSH_COMMAND强制 Git 使用该环境下的 SSH 配置env.sh便捷脚本加载配置 进入项目目录四、极简超强方式下载链接(多用户管理一键执行应用git-env.bin)[https://download.csdn.net/download/Primary_rookie/91161710]当前制作了适用于Linux / Termuxandroid的一键执行应用git-env.bin,操作如下workwork:~/user_project/project-gitee$lsgit-env.bin workwork:~/user_project/project-gitee$sudochmodx git-env.bin[sudo]work 的密码 workwork:~/user_project/project-gitee$ ./git-env.bin ▶ Git 用户姓名(user.name): aaa ▶ Git 用户邮箱(user.email): aaaaaaa.com ▶ SSH 主机别名(如 gitee/gitea/github): gitee ▶ 服务器域名或 IP(HostName): gitee.com ▶ SSH 端口[回车默认22]: 已创建目录: /home/work/user_project/project-gitee/{.ssh,project}✅ 生成 .gitconfig ✅ 生成 SSH 密钥: .ssh/id_rsa(.pub)✅ 生成 .ssh/config ✅ 生成 env.sh 全部完成接下来3步即可开始使用1)打开远程平台如 Gitee个人设置SSH 公钥添加 ---------------------------------------------------------------- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfMVj/w6kVMDh2ox6Ee2NtgtQkXTarllo2Rx/pb4/8NZY5gR/jmeXcOBH9ByEbFwXAzZZp8NpomZvu4QhC6ogFN4jsPdxXvJbVigIJB0UyocRE8StFkHYkY1NIkqDyQhu7oGyG7IkV469Q7wW7Z64DDCD7ZIkB2Qc2qKvK/212XX1HWAjtNGTUMxTfbLHf4fnYABSOY/MBC/3qdvo/2xo8CYhsuuH1YvVL3UD0nAT1nywR1fAdUHaIK8G3kps7hbAvBVrLdRr51scdj0RWTqKDkGt6MDgj/U2h3V1cW8gSeRuMzSyjiu5ojXG120iY0LJS4iUrAhlr/WhWVMYiHb71/xF7bFjOcbFWsIPE3PGwuDQNJZKbCVmT/0wFpdDw5dG9f3QkVzYktgupHRMmkM46QKX8wTTzbkqbOcPE5oEXs08OSUkvOMfnye3uWKSMW4phPII2ebqMi3uXiGQyjNndsQL4CSug8gFGwoL1oqzQZkDJarcQsCfRLbWdM9nqq2bYZYOBkx3IeowA4kg6HJLe8Qc31Og4JV4GfLqghJQwcV5h2juUuWsIDjoYGFNogIPb9vPGk1yFEKJpqlLmmyOpD/3haTDv5XdiCzwhN4K0I6OT8ix58fs96ZL/K995DYQRuFERfqG/uLQMAETKrx7Q/h4IphHHvwaaaaaaa.com ----------------------------------------------------------------2)在本机运行: ./env.sh 将自动进入 project/ 并载入 Git 身份。3)在 project/ 里执行gitclone gitee:user/repo.git 即可。 workwork:~/user_project/project-gitee$ls-a...env.sh .gitconfig git-env.bin project .ssh workwork:~/user_project/project-gitee$ ./env.sh ✅ 启动 GIT 环境Gitea 用户名: aaa 邮箱: aaaaaaa.com 工作目录: /home/work/user_project/project-gitee/project 当前操作:gitpull 自动提交模式:false 正在扫描 Git 仓库... 执行摘要: ✅ 成功仓库:0❌ 失败仓库:0⏭️ 跳过非 Git 目录:1- */ 操作完成进入交互环境 workwork:~/user_project/project-gitee/project$

相关新闻

2026/8/17 16:55:23

Gson版本管理全攻略:从安全升级到高级应用实践

1. 项目缘起:为什么我们需要持续关注Gson的版本更新? 作为一名在Java后端领域摸爬滚打了十多年的老码农,我几乎见证了Java生态中各种工具库的兴衰迭代。Gson,这个由Google出品的JSON处理库,可以说是我们日常开发中处理…

2026/8/17 16:55:23

Spring事务传播机制详解:从原理到实战避坑指南

1. 从一个转账失败的深夜说起上周五晚上十一点,我正打算关电脑,突然收到测试同事发来的消息:“哥,那个批量转账的接口又出问题了,A账户扣了钱,B账户没收到,但日志里显示两个操作都成功了。” 我…

2026/8/17 16:50:21

类与对象一

1. 类与对象是什么1.1 类是什么可以把类想象成一个百宝袋,里面装着一个事物的属性以及行为,比如一只可爱的猫猫,这只猫猫的属性——种类,也可以理解为一个事物的特征,这只猫猫的特征——颜色。那么于此同时&#xff0c…

2026/8/17 17:40:27

奥迪Q7混动8AT变速箱:P2架构原理、控制逻辑与故障排查指南

1. 从“油老虎”到“电老虎”:Q7混动变速箱的定位与挑战提到奥迪Q7,很多老车迷的第一印象可能还是那台代号为EA837的3.0T机械增压V6发动机,配上ZF的8AT变速箱,动力澎湃但油耗也相当“感人”。在那个时代,豪华中大型SUV…

2026/8/17 17:40:27

CSDN博客下载工具实测:5分钟把心仪博主的全部文章搬回本地

CSDN博客下载工具实测:5分钟把心仪博主的全部文章搬回本地 【免费下载链接】CSDNBlogDownloader 项目地址: https://gitcode.com/gh_mirrors/cs/CSDNBlogDownloader 你有没有想过,那些收藏了三年、读了一遍又一遍的CSDN技术文章,某天…

2026/8/17 17:40:27

采埃孚eAMT混动变速箱:P2架构下电机与AMT的深度融合

1. 项目概述:当“电”与“变速箱”深度握手 如果你和我一样,长期关注汽车动力总成的技术演进,那么最近几年,一个明显的趋势是:电动化浪潮下,变速箱似乎正在被“边缘化”。纯电车型依靠电机宽广的高效区间&a…

2026/8/17 10:49:52

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/17 5:02:51

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/17 0:02:57

LabVIEW异步调用实战:解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必经之路如果你在LabVIEW里写过稍微复杂点的程序,尤其是涉及到界面响应、多任务并行或者硬件IO等待,大概率会遇到一个头疼的问题:程序“卡”住了。前面板点不动,进度条不更新…

2026/8/17 0:02:57

飞书局域网文件传输实战:3种方案实现高速点对点传输

1. 项目概述:为什么要在局域网内用飞书传文件? 飞书作为一款主流的协同办公套件,其核心功能是围绕云端协作设计的。无论是文档、表格还是文件,通常的分享逻辑都是“上传到云端 -> 生成链接 -> 分享给同事”。这个流程在互联…

2026/8/17 15:07:41

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/17 17:27:06

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…