--- name: identity description: 查看 Git 提交用户名和邮箱的生效值、来源与作用域,并在用户确认准确命令后设置仓库级或全局提交身份。适用于配置 user.name 或 user.email;凭据、签名、代理及其他 Git 配置不应触发本 Skill。 --- # Git 提交身份 只管理 `user.name` 和 `user.email`。所有检查默认只读,仓库级与全局写入必须分别确认。 ## 查看当前身份 1. 确认当前位置是否属于 Git 仓库。 2. 分别读取最终生效值及来源: ```text git config --show-origin --get user.name git config --show-origin --get user.email git config --local --get user.name git config --local --get user.email git config --global --get user.name git config --global --get user.email ``` 3. 未设置属于正常状态,不把空结果报告为命令失败。 4. 不读取或展示凭据存储、访问令牌及远程认证配置。 ## 设置确认 收集用户要修改的字段、准确值和作用域。作用域只能是: - `local`:仅当前仓库,写入仓库 Git 配置。 - `global`:当前用户的全部仓库,属于用户级修改。 执行前展示现有值、新值、作用域及完整命令。只有用户确认该准确命令后才执行: ```text git config --local user.name "" git config --local user.email "" git config --global user.name "" git config --global user.email "" ``` 一次确认只覆盖已展示字段和作用域。用户更改值或作用域后必须重新确认;不得把查看身份的请求视为设置授权。 ## 执行后验证 重新读取目标作用域和最终生效值,确认写入结果。失败时保留原始错误,不自动改用另一作用域,也不修改 `commit.gpgsign`、`user.signingkey`、credential、proxy 或其他配置。