IDEA配置多个git账号/ 同一电脑上使用2个git账号根据项目进行拉去、提交代码

在idea中根据项目使用不同的git账户

简介

在公司电脑上学习或开发代码时,很多人希望能把自己的代码保存到 个人 Git 仓库 中,既能进行版本管理,又能方便以后复盘和使用。
但在实际操作中常常会遇到一个问题:

公司电脑通常已经配置了 公司 Git 账号,如果直接上传代码,很可能会被提交到公司账号下,而不是个人账号,这就带来了困扰

我也在网上找过不少相关文章,但大多数要么写得太简略,要么会省去一些步骤,或者默认读者已经熟悉 Git,对我来说并不够友好。

刚好我根据AI把这个问题搞定了,我打算写一篇更为详细的 Git 双账号操作攻略,帮助大家也帮助我,在公司环境下既能使用公司账号进行日常开发,又能用个人账号来管理自己的项目。

开始

在 IntelliJ IDEA 中为不同项目配置不同的 Git 账号(如公司账号和个人账号),可以通过 SSH 密钥隔离 + 局部 Git 配置 的组合方案实现,全程无需手动切换全局设置。以下是 最简洁的操作流程,
分 4 步完成:

一、核心原理:SSH 密钥隔离与局部配置

  1. SSH 密钥隔离:
    为每个 Git 账号生成独立的 SSH 密钥对,并通过 .ssh/config 文件告诉 Git 哪个仓库用哪个密钥。
  2. 局部 Git 配置:
    在每个项目的根目录单独设置 user.name 和 user.email,覆盖全局配置。

二、分步操作指南(Windows/macOS/Linux 通用)

(一)生成独立 SSH 密钥

将公钥添加到 Git 平台:
登录 GitHub/GitLab/Gitee → 账户设置 → SSH Keys → 添加公钥内容gitee:

gitee中SSH公钥页面图

gitlab/极狐:

gitlab/极狐中SSH公钥页面图

右键使用文本框打开,复制 .pub 文件内容, 将内容放入 秘钥/公钥 中保存即可注意:将公司公钥放到公司账号下,个人公钥放到个人账号下

打开Git Bash(Windows)或终端(macOS/Linux):

注意: 在生成 SSH Key 时,请务必先进入用户主目录下的 .ssh 文件夹 。
否则如果你在其他目录下直接执行 ssh-keygen,系统会在当前目录生成 key 文件,导致找不到或者后续配置混乱。
(我就吃过亏(T_T) )
cd ~/.ssh # 直接进入用户主目录的 .ssh 文件夹

执行下方,生成公司和个人的秘钥

# 生成公司账号密钥(自定义文件名:id_rsa_work) ssh-keygen -t rsa -C "公司邮箱" -f ~/.ssh/id_rsa_work # 生成个人账号密钥(自定义文件名:id_rsa_personal) ssh-keygen -t rsa -C "个人邮箱" -f ~/.ssh/id_rsa_personal # 这个邮箱并不是必须的邮箱验证账号,它主要是做为一个标识# 一般写邮箱是为了方便分辨,通过邮箱能清楚地知道这个 key 是给哪个账号用的

全程按回车(不设密码),生成后 .ssh 目录会出现:

id_rsa_work (公司私钥)
id_rsa_work.pub (公司公钥)
id_rsa_personal (个人私钥)
id_rsa_personal.pub (个人公钥)

(二)配置 SSH 自动匹配规则 (关键)

在 .ssh 目录创建 config 文件(无后缀)

echo""> ~/.ssh/config # 新建文件(Windows 用 Git Bash 执行)

这时候.ssh下面就有5个文件

.ssh文件

2.编辑 config 文件,添加内容

# 公司仓库(假设 Git 地址为公司git地址 git.example.com) Host work-git HostName git.example.com # 实际 Git 服务器域名 User git# 固定为 git IdentityFile ~/.ssh/id_rsa_work # 关联公司私钥(没有改第一步的名称就不用动) IdentitiesOnly yes# 强制使用指定密钥# 个人仓库(假设 Git 地址为 github.com) Host personal-git HostName github.com # 实际 Git 服务器域名 User git# 固定为 git IdentityFile ~/.ssh/id_rsa_personal # 关联个人私钥(没有改第一步的名称就不用动) IdentitiesOnly yes# 强制使用指定密钥# 注意: HostName 这个地方地址指的实际Git服务器域名# 什么意思呢? # 比如拿开源的项目举例:# gitee的项目地址为: https://gitee.com/y_project/RuoYi.git # 实际的Git服务器域名为:gitee.com# github的项目地址为:https://github.com/yangzongzhuan/RuoYi.git# 实际的Git服务器域名为:github.com#如果你是公司本地的Git地址 或者 gitlab、极狐等,显而易见Git服务器域名就是地址栏中的服务器域名 # 如果公司和个人都是gitee那都填写gitee.com

验证配置是否生效

# 测试公司仓库连接ssh -T git@work-git # 测试个人仓库连接ssh -T git@personal-git # work-git 和 personal-git 就是上方config文件中 Host 的名称

若输出 You’ve successfully authenticated…,说明配置正确。

本人是采用gitee和gitlab 分别作为公司和个人的仓库,返回的结果也不一致,
**如图所示:*

验证配置是否生效图

(三)在 IDEA 中仓库使用别名

用之前配置的 SSH 别名简化仓库操作让 Git 自动匹配对应的密钥(公司 / 个人账号), 无需手动指定密钥路径 

将原先的 Git 仓库地址(HTTPS 协议)改为 SSH 别名格式(work-git)

拿Gitee上的开源框架举例: 原地址为: https://gitee.com/y_project/RuoYi.git 从这个地址中提取两个核心信息(后续改地址要用到) 用户名:y_project(地址中 gitee.com/ 后面、/RuoYi.git 前面的部分); 仓库名:RuoYi(地址中最后一个 / 后面、.git 前面的部分)。 根据之前的配置,work-git 是公司账号的 SSH 别名,其SSH地址格式为: git@work-git:用户名/仓库名.git 将提取的「用户名」和「仓库名」填进去,最终目标地址为: git@work-git:y_project/RuoYi.git 

个人项目修改
根据上方样例修改个人项目仓库地址

git@personal-git:个人用户名/仓库名.git 

公司项目仓库修改
根据上方样例修改公司项目仓库地址

git@work-git:公司用户名/仓库名.git 

执行修改远程地址的命令

在 IDEA 中打开你公司的项目,进入 底部 Terminal 终端,按以下步骤操作:

验证是否修改成功

git remote -v 

如果输出变成下面这样,说明修改成功:

# 拿work-git举例: origin git@work-git:用户名/仓库名.git (fetch) origin git@work-git:用户名/仓库名.git (push)

执行修改命令

# 在公司/个人项目中 执行 刚刚修改好的SSH地址git remote set-url origin git@work-git:用户名/仓库名.git git remote set-url origin git@personal-git:用户名/仓库名.git # 如果在执行语句时,报错: error: No such remote 'origin'# 是因为当前 Git 仓库中根本没有名为 “origin” 的远程仓库,所以无法使用# git remote set-url 命令修改它(这个命令是用来修改 “已存在” 的远程仓库地址的)。 # 需要添加新的远程仓库 git remote add origin origin git@work-git:用户名/仓库名.git git remote add origin origin git@personal-git:用户名/仓库名.git # 注意: 我是将公司和个人的命令的示例展示出来了,请不要直接复制,需要修改为自己的地址

执行命令

git remote -v 

输出会类似这样(显示原 HTTPS 地址):

# 当前htts地址为示例地址, 请按照自己项目地址进行对照 origin https://gitee.com/y_project/RuoYi.git (fetch) origin https://gitee.com/y_project/RuoYi.git (push)

(origin 是远程仓库的默认名称,不用改)

(四)配置项目局部Git身份(提交记录显示正确作者)

  1. 在 IDEA 中打开项目,进入 Terminal(底部工具栏)
  2. 设置公司项目的提交身份:
git config user.name "公司姓名" git config user.email "公司邮箱@example.com" 
  1. 设置个人项目的提交身份:
git config user.name "个人姓名" git config user.email "个人邮箱@example.com" 

!注意: 当前 步骤2、 3 设置提交身份,只是定义当前项目的提交作者身份(git提交记录中的身份信息),完全不影响代码上传的地址

(五)验证当前项目配置

分别在公司项目和个人项目验证

git config --list # 查看当前项目配置

当前git config --list 的输出,如果当前配置内容较多时,Git 会自动用分页器展示

要退出这个查看界面,只需要按键盘上的 q 键(quit 的缩写,意为 “退出”),就能回到终端的可输入状态

三、IDEA中确认仓库地址

打开IDEA在菜单栏中找打Manage Remotes

idea菜单栏图

当前菜单栏如果没有Git,那 VCS 也是一样的

git菜单栏图


来到下方页面,查看是否是 修改好的SSH地址

Git Remotes页面图


如果当前地址不是修改好的 SSH地址 ,将地址点击-删除

然后点击左上角的+重新添加

添加远程仓库地址图


当前需要输入 Name 和 URL

Name 最好为默认的 origin URL 为之前的SSH地址 ,如: git@work-git:y_project/RuoYi.git 
远程仓库地址


点击ok后,就配置好了,会出现下方图中 存在当前仓库的路径

在这里插入图片描述


到这里,基本配置就完成了,你已经可以根据不同账号来拉取代码、提交代码等操作了。

结束(以下内容可省略)


不过,在我实际操作时,点击 OK 保存配置时会弹出一个新的认证页面(当时也卡了一会😅),所以也记录下来,避免其他同事/同学踩坑。

我当时使用的是gitlab的国内版极狐,点击ok后会弹出账户认证页面,如下
极狐认证

如何获取Token?

1.登录 jihulab.com 账号。
2. 进入个人设置(点击头像 → 找到 “Settings” 或 “偏好设置”)。
3. 找到 “Access Tokens”(访问令牌) 选项(通常在 “Settings” 下的子菜单)。
生成令牌时,必须勾选 api 和 read_user 这两个权限范围(界面提示这两个是必需的,用于 让 IDEA 访问 GitLab API 和用户信息)。
4. 点击 “生成令牌” 后,会得到一个令牌字符串,将其复制到 IDEA 的 Token 输入框中。

如果出现问题: “GraphQL error: [Unexpected end of document]” 错误

检查 Token 有效性
登录 jihulab.com,重新生成Access Token(确保勾选 api 和 read_user 权限)。
复制 Token 时,确认字符完整(没有少复制、多复制或包含多余空格)。验证 Server 地址
将 Server 地址从 http://jihulab.com 改为 https://jihulab.com(HTTPS 更安全,兼容性更好)

Read more

基于蓝耘MaaS平台进行api调用创建本地智能ai

基于蓝耘MaaS平台进行api调用创建本地智能ai

关于MaaS平台 MaaS 平台即 “模型即服务”(Model as a Service)平台,是一种依托云计算的人工智能服务模式。 模型即服务(MaaS)平台面向企业开发者、创业者及非技术背景用户,提供开箱即用的热门AI模型服务,支持零代码体验、API快速集成与灵活计费,降低AI应用开发门槛,加速业务创新。允许用户通过API接口或其他方式访问和使用预先训练好的机器学习模型,无需自己从头开始训练模型,使得即使没有深厚机器学习背景的用户也能享受到高水平的AI技术支持。 关于具体介绍,可以看看这里蓝耘元生代AIDC OS 文档中心,介绍的还是蛮详细的 那么这个时候就有人想问,我们能通过该平台做什么呢? 对于我来说,调用api来进行本地的兴趣开发操作,下面我就教大家如果使用这个平台进行api的调用操作 调用蓝耘内api进行本地机器人的搭建操作 调用之前我们先进行平台的注册操作,输入你的正确信息就能登录到平台,开启的数据漫游了 https://cloud.lanyun.net//#/registerPage?promoterCode=0131 调用api,我们需要正确的调用代

By Ne0inhk
可解释性:走向透明与可信的人工智能

可解释性:走向透明与可信的人工智能

随着深度学习和机器学习技术的迅速发展,越来越多的行业和领域开始应用这些技术。然而,这些技术的“黑盒”特性也带来了不容忽视的挑战🎲。在许多任务中,尽管这些模型表现出色,取得了相当高的精度,但其决策过程不透明🙈🙈,这对于依赖于机器决策的应用(如金融、医疗、法律等)来说,可能是无法接受的。因此,如何提高模型的可解释性、实现透明和可信的人工智能🙉🙉,成为了当下人工智能领域的重要课题。 ❤️本文将深入探讨机器学习中的可解释性,解释其在实践中的重要性,并详细介绍当前可用的可解释性方法,帮助读者理解如何在机器学习任务中实现模型的透明性。❤️ 🚗一、机器学习的可解释性:基本概念🚗 1.1 可解释性的定义🕹 可解释性(Interpretability)是指在给定输入数据的情况下,能够让人类理解模型如何做出决策。对于机器学习模型来说,可解释性意味着通过一定的技术手段,让人类能够理解模型的内部逻辑和特征间的关联,进而知道模型是如何处理输入数据并生成输出结果的。 相比之下,“黑盒”模型(如深度神经网络)虽然能够产生精确的预测结果,但其内部决策过程缺乏透明度,使得外部人员难以理解模型

By Ne0inhk
【物联网】基于 Apache IoTDB 的跨『端-边-云』的时序数据库 DB+AI,你值得拥有

【物联网】基于 Apache IoTDB 的跨『端-边-云』的时序数据库 DB+AI,你值得拥有

基于 Apache IoTDB 的跨『端-边-云』的时序数据库,给你带来三大体验,高压缩、分布式、工业友好。 目录 * 产品介绍 * 三大优势 * 产品体系 * 整体架构 * 产品特性 * 友好的工具 * 支持编程语言 * 部署形态 * 环境配置 * AI能力 * 时序数据 * 总结 产品介绍 官网地址:https://timecho.com 科技Timecho提供行业领先的物联网时序数据库管理系统及服务,是专业的时序数据管理服务商,致力于围绕物联网原生的Apache IoTDB,以高吞吐,高压缩,高可用的开源时序数据库-国产数据库IoTDB,为工业用户解决数据"存,查,用"难题 TimechoDB 是一款低成本、高性能的物联网原生时序数据库,是天谋科技基于 Apache IoTDB 社区版本提供的原厂商业化产品。它可以解决企业组建物联网大数据平台管理时序数据时所遇到的应用场景复杂、

By Ne0inhk
人工智能|大模型—— 开发 ——Agent Skills设计详解

人工智能|大模型—— 开发 ——Agent Skills设计详解

一、什么是Agent Skills         在与 AI Agent 协作开发时,我们常常希望它能遵循一些特定的、可复用的操作流程,比如按照固定格式创建 Git Release、执行项目代码检查、或是生成符合团队规范的文档。OpenCode Agent Skill 提供了一种机制,允许我们将这些可复用的指令和行为封装起来,供 Agent 在需要时发现并调用。         一个 Skill 本质上是一份包含了特定指令的 Markdown 文件,它定义了一项任务的名称、描述以及具体的执行步骤。通过这种方式,我们可以将复杂的、重复性的工作流程标准化,让 Agent 能够像调用工具一样,精确、一致地执行这些预定义的任务。这不仅提升了协作效率,也确保了输出结果的规范性。         总而言之,Skills的核心价值在于:把重复的指令打包,按需加载。 二、opencode配置skill 创建一个 Skill 的过程非常直接,核心是在指定的目录中放置一个名为 SKILL.

By Ne0inhk