GitHub 在哪里存储我的代码和文件?

Where does GitHub store my code and files?

我想知道,GitHub 在哪里存储我提交的代码和文件?经过大量搜索,我发现它只存储在云端。这对我来说太宽泛了。我没有(或不知道)方法,如何找到确切的答案。

GitHub 在哪里存储我的代码和我提交的其他数据? GitHub 的主机是什么?

GitHub 只是 Git 技术的包装 Web 服务。

就像任何其他版本控制系统一样,Git 将您提交的文件存储在服务器上的目录下,如 github/users/username/repositoryname。此目录下有最新的文件,它们是您本地克隆的精确副本。

要查看更多详细信息,您可以设置自己的 Git 服务器: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

或者您可以像 Gogs 一样安装 GitHub 的克隆脚本: https://gogs.io

Git 是一个“版本控制系统。 版本控制系统直接对代码进行修订,并将修改存储在中央存储库中。 Git 如何存储文件? 那么这里有一些参考 material :

1) http://gitready.com/beginner/2009/02/17/how-git-stores-your-data.html

2) Git 内部 pdf : https://github.com/pluralsight/git-internals-pdf

Github使用了Git,可以看成是对象数据存储。在此存储中,文件和目录存储为 git 树和 blob。 您可能需要阅读有关 git 内部的内容以了解其架构。

此外,Github 使用 ElasticSearch 作为主要软件堆栈来索引超过 800 万个存储库,允许对源代码、问题、用户进行全文搜索... 你可能想阅读这篇文章 https://www.elastic.co/use-cases/github

根据我的观察,主要服务器在美国。 git 来自旧金山服务器的拉取速度快如闪电,而澳大利亚服务器的速度明显较慢。 可能还有一些其他区域中心。

他们在某个时候托管在 racksapace 上,不知道是否仍然存在。 https://www.quora.com/How-many-physical-virtual-servers-does-GitHub-have

目前Github似乎在美国拥有自己的数据中心:北弗吉尼亚州和西雅图。 https://github.blog/2017-10-12-evolution-of-our-data-centers/