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

48 lines
1.8 KiB
Markdown

---
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 "<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 或其他配置。