当我在git中创建一个提交时,它是否存储了任何与我创建提交的设备相关的信息(如IP地址,系统详细信息等)?如果Git(VCS)不存储它,那么Git服务提供商(如GitHub、Bitbucket等)是否存储系统信息?例如,如果我在GitHub中发布了一个git仓库并将其公开,那么任何人都可以获得我正在使用的系统的IP地址吗?
ujv3wf0j1#
不,Git不存储这些信息。让我们看看它实际上存储了什么:
$ git init Initialized empty Git repository in /home/user/test/.git/ $ echo 'this is a file' > README $ git add README $ git commit -m 'Initial commit' [master (root-commit) 8a4399d] Initial commit 1 file changed, 1 insertion(+) create mode 100644 README $ git cat-file -p 8a4399d tree dbf49a0436d9fe83cc1528362959563c5b230ac4 author A Uthor <author@example.com> 1668115302 +0100 committer A Uthor <author@example.com> 1668115302 +0100 Initial commit
这是Git提交中存储的所有内容。如果它不是根提交,它将有一个额外的“父”行。至于GitHub:你可以不使用它来使用Git。它只在你运行git push或git fetch时被联系。我们看不到它们的源代码,所以我们不知道。可能,作为Web服务器日志的一部分,至少有IP地址。不确定你所说的“系统详细信息”是什么意思,但可能不是。
git push
git fetch
1条答案
按热度按时间ujv3wf0j1#
不,Git不存储这些信息。让我们看看它实际上存储了什么:
这是Git提交中存储的所有内容。如果它不是根提交,它将有一个额外的“父”行。
至于GitHub:你可以不使用它来使用Git。它只在你运行
git push
或git fetch
时被联系。我们看不到它们的源代码,所以我们不知道。可能,作为Web服务器日志的一部分,至少有IP地址。不确定你所说的“系统详细信息”是什么意思,但可能不是。