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

时间:2016-09-09 09:53:51

标签: github storage

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

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

GitHub只是一种基于Git技术的包装网络服务。

就像任何其他版本控制系统一样,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

答案 2 :(得分:3)

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

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

答案 3 :(得分: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

答案 4 :(得分:1)

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