Visual Studio GitHub 链接到陌生人帐户

Visual Studio GitHub is linked to a stranger account

我在 Visual Studio 2022 年(设备 A)创建了一个新的私有存储库,我提交并推送了每个版本。好的到目前为止。当我从另一台 PC(设备 B)拉取项目时,我看到我从设备 A 推送的所有内容都显示在另一个帐户中!

我以前从未见过,这是否意味着我被黑了或什么的?我不知道我是 Github 和 Git.

的新手

我项目的所有提交:

g7501 是我的帐户,但另一个链接到我的 VS 设备 A 不知何故!

谁能告诉我这样可以吗?

我的分支:

每个 Git 提交都有两个名称,一个是“作者”,一个是“提交者”。这两个名字分别由两部分组成:名字和电子邮件地址。例如,A U Thor <thor@example.com> 的名字是 A U Thor,电子邮件地址是 thor@example.com

Git 在您(或任何人)进行提交时将这两个实体存储到提交元数据中。从此以后,这些再也无法改变。甚至 Git 本身也无法改变它们。但是当 Git 创建一个 new 提交时,它完全相信 说你的 user.name (名字)和 user.email(电子邮件地址)设置,因此您可以 运行:

git -c user.name="Fred Flintstone" -c user.email=fred@bedrock.prehistory commit

例如,让您的 下一个 提交在 Fred Flintstone <fred@bedrock.prehistory> 之前完成。 (Git 将使用它作为作者和提交者。)

如果您使用 Git 检查提交,默认情况下您会在 git log 输出中看到作者行。使用 git log --pretty=fuller 查看作者和提交者。它们通常是相同的,因为 git commit 使它们相同;它们只有在您从某些 other 作者那里获取电子邮件补丁(例如,通过 git format-patch)并使用 git am 来转换该补丁时才会有所不同进入提交。那么其他作者将成为作者,而你——你的 user.nameuser.email——将成为提交者。 (有类似的案例,不涉及电子邮件,但确实涉及两个不同的人协作,产生相同的效果。)

同样,这些在提交后无法更改。它们呈现为,例如:

commit acd34fd5f60ab01e871dfa3a3bb8b81828ac181d
Author:     Ævar Arnfjörð Bjarmason <avarab gmail.com>
AuthorDate: Fri Apr 8 18:00:25 2022 +0200
Commit:     Junio C Hamano <gitster pobox.com>
CommitDate: Fri Apr 8 11:21:11 2022 -0700

(虽然我用 space 替换了 @ 以减少向这些人发送垃圾邮件)当 Git 显示它们时给你。

其他 Git“喜欢”隐藏 Git 的实际存储信息并向您显示 其他内容的程序 代替。例如,GitHub 可以向您展示完全不同的东西。这与Git无关!这是由GitHub完成的,在某种程度上GitHub控制。有关 GitHub 如何执行此操作的更多信息,请参阅 their community blog

(我不使用 Visual Studio 也不知道它的作用。)