Files
CraftKit/plugins/git/skills/identity/SKILL.md
T

1.8 KiB

name, description
name description
identity 查看 Git 提交用户名和邮箱的生效值、来源与作用域,并在用户确认准确命令后设置仓库级或全局提交身份。适用于配置 user.name 或 user.email;凭据、签名、代理及其他 Git 配置不应触发本 Skill。

Git 提交身份

只管理 user.name 和 user.email。所有检查默认只读,仓库级与全局写入必须分别确认。

查看当前身份

  1. 确认当前位置是否属于 Git 仓库。

  2. 分别读取最终生效值及来源:

    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:当前用户的全部仓库,属于用户级修改。

执行前展示现有值、新值、作用域及完整命令。只有用户确认该准确命令后才执行:

git config --local user.name "<name>"
git config --local user.email "<email>"
git config --global user.name "<name>"
git config --global user.email "<email>"

一次确认只覆盖已展示字段和作用域。用户更改值或作用域后必须重新确认;不得把查看身份的请求视为设置授权。

执行后验证

重新读取目标作用域和最终生效值,确认写入结果。失败时保留原始错误,不自动改用另一作用域,也不修改 commit.gpgsign、user.signingkey、credential、proxy 或其他配置。