GitHub在哪里存储数据/文件?

问题描述 投票:1回答:5

我试图找出,GitHub在哪里存储用户的文件。经过大量搜索后我才发现,它存储在云中。这对我来说太宽泛了。我没有(或者不知道)该方法,如何找到确切的答案。 GitHub数据存储背后的方法是什么?

github storage
5个回答
4
投票

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

在某些时候,他们在机架上主持,不知道是否仍然存在。 https://www.quora.com/How-many-physical-virtual-servers-does-GitHub-have


3
投票

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:https://gogs.io一样安装GitHub的克隆脚本


3
投票

Github使用Git,可以将其视为对象数据存储。在此存储中,文件和目录存储为git树和blob。您可能想了解git internal以了解其架构。

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


2
投票

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

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.