【问题标题】:How to use git (git config --global)?如何使用 git (git config --global)?
【发布时间】:2010-08-27 01:53:08
【问题描述】:

Pragmatic Guide to GIT 具有以下内容:“Git 使用两者来计算提交 ID — 一个 SHA-111 哈希 — 标识每个提交。”在第 21 页。

在第 22 页,我可以使用以下命令“配置 Git 以了解你是谁”。

git config --global smcho "你的名字"

当我运行它时,我收到以下错误消息。

错误:密钥不包含部分:smcho

这有什么问题?我猜它与 SHA-111 哈希有关,但我不知道如何让它与 git 一起使用。

添加

我认为 user.name 将被替换为我的名字,而不是部分/参数结构化名称。更改后它工作正常。

git config --global user.name "你的名字"

【问题讨论】:

  • 我对 user.name 有同样的错误假设。看起来就像占位符文本。这就是这里真正的“答案”。

标签: git configuration


【解决方案1】:

不确定“smcho”来自哪里,但设置你的名字的设置是user.name

git config --global user.name "Your Name"

您也可以设置您的电子邮件地址:

git config --global user.email "name@domain.example"

我猜它抱怨缺少部分的原因是要设置的参数的名称可能需要分为两部分:section.parameter_name(如果您查看,您可以在 [] 中看到部分名称配置文件,例如.git/config)。

(据我所知,这些都不是 OSX 特有的。)

【讨论】:

  • 您还可以基于每个存储库设置 user.name 和 user.email 字段。如果您设置了默认值,只需切换到包含 .git 文件夹的目录,然后再次运行命令而不使用 --global 标志。当我开始使用 GitHub 时,它对我很有用,因此我可以隐藏我的“真实”或工作电子邮件地址。
  • @ConnorG,谢谢,这正是我要问的,而且完全出于同样的原因!
【解决方案2】:

这个问题/问题的简单答案是不要用您的实际 git 用户名替换“user.name”,保留 user.name 原样 命令必须是:

git config --global user.name "Your Name here only"

【讨论】:

    【解决方案3】:

    编辑整个配置文件

    git config --global --edit
    

    【讨论】:

      【解决方案4】:

      这个错误是因为你的主目录中的 .gitconfig 文件开头有这个词(smcho)。

      有点晚了,但可能对某人有用。

      【讨论】:

        猜你喜欢
        • 2022-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 2022-01-11
        • 1970-01-01
        • 2023-01-09
        • 2018-08-30
        相关资源
        最近更新 更多