Git 多 用 户 名 和 邮 箱 配 置

Mon 09 August 2021

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 前 的 配 置

Category: 杂物