这是我在 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.helper
和core.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"