modified | Thursday 1 May 2025 |
---|
Monday, August 9, 2021 at 10:04
Git 多 用 户 名 和 邮 箱 配 置
Mosaic-C
伪 斜 杠 青 年
对 于 大 多 数 人 来 说 , 都 有 两 个 或 者 多 个 Git 账 户 , 对 于 多 ssh 的 配 置 这
里 不 进 行 赘 述 , 毕 竟 共 用 一 个 ssh 也 是 可 以 的 , 宿 匙 仅 仅 只 是 为 了 验 证
广 对 于 多 个 不 同 的 项 目 , 需 要 使 用 不 同 的 用 户 进 行 提 交 ,
谷
都 知 道 , 在 git 刚 刚 安 装 第 一 次 提 交 的 时 候 , 会 提 示 输 入 账 户 信 息 , 以
及 会 推 荐 使 用 git config –global 命 令 进 行 全 局 用 户 信 息 的 配 置 ,
毕 竟 默 认 大 家 都 只 有 一 个 用 户 。 那 么 -global 是 不 是 说 git 还 有 其 他 层
级 的 配 置 呢 ? 确 实 是 有 的 。
Git 一 共 有 三 个 层 级 的 配 置 ( 官 方 描 述 ) :
。 /etc/gitconfig 文 件 : 包 含 系 统 上 每 一 个 用 户 及 他 们 仓 库 的 通 用
配 置 。 如 果 在 执 行 git config 时 带 上 –system 选 项 , 那 么 它
就 会 读 写 该 文 件 中 的 配 置 变 量 。 ( 由 于 它 是 系 统 配 置 文 件 , 因 此
你 需 要 管 理 员 或 超 级 用 户 权 限 来 修 改 它 。 )
~-/.gitconfig 或 -/ .config/git/config 文 件 : 只 针 对 当 前 用
户 。 你 可 以 传 递 –global 选 项 让 Git 读 写 此 文 件 , 这 会 对 你 系
统 上 所 有 的 仓 库 生 效 。
。 当 前 使 用 仓 库 的 Git 目 录 中 的 config 文 件 ( 即 .gqit/config) :
针 对 该 仓 库 。 你 可 以 传 递 –Llocal 选 项 让 Git 强 制 读 写 此 文 件 ,
蚀 然 默 认 情 况 下 用 的 就 是 它 。。 ( 当 然 , 你 需 要 进 入 某 个 Git 仓
库 中 才 能 让 该 选 项 生 效 。)
每 一 个 级 别 会 覆 盖 上 一 级 别 的 配 置 , 厉 以 - git/config 的 配 置 变 量 会
覆 盖 /etc/gitconfig 中 的 配 置 变 量
C Huo
( 弓 吴 为 三 层 : system 系 统 级 ,global 用 户 级 ,local
仓 库 级 。 同 时 , 其 顶 药 不 二 屋 矢 沥 o 扬 致 ( 就 近
原 则 ) , 意 味 着 , 设 置 仓 库 级 的 配 置 后 ,、 伟 闯
都 会 被 仓 库 级 的 番 盖 。 那 么 我 们 的 事 情 就 好 办
务 伟 技 0 吴 诊 H 吴 R 0 ( 仅 通 过 - 配 置 级 别 进 行 区
刀 一 :
git config –system –1ist
git config –gLobal –1ist
git config –Local –1ist
如 果 想 将 春 层 配 置 还 原 可 使 用 这 些 命 令 ( 可 通 过 替 换 - 配 置 层 级 来 进 行
相 关 配 置 层 的 重 置 ) :
仅 还 原 用 户 名 以 及 邮 箱 :
git config –unset –gLobal user .name
git config –unset –gLobal user .emai 1
还 原 所 有 :
git config –unset –global credential .helper
多 用 户 的 配 置 则 直 接 使 用 仓 库 级 的 配 置 进 行 设 置 即 可 , 例 如 :
对 于 项 目 A, 用 户 名 为 User1
git config –Local user .name “USer1“
git _ config –Local user .email USser16@email .com
对 于 项 目 B, 用 户 名 为 User2
git config –Local –1ist
如 果 想 将 春 层 配 置 还 原 可 使 用 这 些 命 令 ( 可 通 过 替 换 - 配 置 层 级 来 进 行
相 关 配 置 层 的 重 置 ) :
仅 还 原 用 户 名 以 及 邮 箱 :
git config –unset –gLobal user .name
git config –unset –gLobal user .emai 1
还 原 所 有 :
git config –unset –global credential .helper
多 用 户 的 配 置 则 直 接 使 用 仓 库 级 的 配 置 进 行 设 置 即 可 , 例 如 :
对 于 项 目 A, 用 户 名 为 User1
git config –Local user .name “USer1“
git _ config –Local user .email USser16@email .com
对 于 项 目 B, 用 户 名 为 User2
git config –Local user .name “USer2“
git _ config –Local user .email USser26email .com
然 后 接 下 来 就 可 以 对 相 关 项 目 进 行 修 改 , 提 交 时 将 默 认 使 用 仓 库 级 的 配
置 进 行 提 交 , 这 样 就 避 免 了 用 户 之 间 的 交 叉 操 作 。
以 上 。
参 考 : 1.6 起 步 - 初 次 运 行 Git 前 的 配 置