如何设置我的本地 git 身份?

如何设置我的本地 git 身份?

这是我在 GitHub 上首次设置 repo。我运行的是 Linux,我的 GitHub 帐户已为我的计算机设置了 ssh-keys。

当我尝试运行时git commit,出现此错误。

git commit -m "examples"
*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'j0h@sx.(none)')
j0h@sx:~/Learning-OpenCV-3_examples$   git config --global user.email "[email protected]"

git config --global user.name "Your Name"我不明白的是,当它说“这是指我的电脑上的名称吗?还是我的 GitHub 用户名?还是我的电子邮件用户名?还是其他什么?”时,它要求输入哪个名称和身份?

我尝试了多种组合,但仍然无法通过命令行提交。

答案1

这里有两个问题:

设置你的 Git 身份

首先,你的身份应该只是你的全名和电子邮件地址,可以是您的 GitHub 用户名和电子邮件组合。但这不是一个验证阶段,而是一个用于识别您的“标签”;这与您的 GitHub 用户名没有直接关系,除非它们确实是同一个。

因此,您的这些命令的版本可能是:

git config --global user.email "[email protected]"
git config --global user.name "jOh"

然后像这样检查这些值:

git config -l

输出应该是这样的;我自己对该命令的输出的修改版本,因此credential.helpercore.editor设置可能对您来说有所不同:

credential.helper=osxkeychain
user.name=jOh
[email protected]
core.editor=nano

添加文件并提交

但你却这么说:

当我尝试运行 git commit 时,出现此错误。

git commit -m "examples"

嗯,该命令缺少它-a是的别名,--all根据man页面,这意味着以下内容git-commit

告诉命令自动暂存已被修改和删除的文件,但你尚未告诉 Git 的新文件不会受到影响。

因此命令如下:

git commit -a -m "examples"

如果您尚未将文件添加到存储库,则可以git add针对特定文件运行:

git add [filename]

或者可能仅使用通配符来设置所有文件:

git add *

然后git commit像这样运行命令:

git commit -a -m "examples"

相关内容