GitTorrent —— 去中心化的 Github 网络

简介:

GitTorrent 是一个点对点的 Git 仓库网络,基于 BitTorrent 进行分享。

GitTorrent 包含 5 个组件:

  • 一个 git 传输助手,知道如何去下载和上传 git 对象,可用于 git 本身执行 fetch/clone/push 操作
  • 一个分布式哈希表来告知节点提供的 git 服务
  • BitTorrent 协议扩展负责发送打包文件到对方
  • 一个 key/value 存储基于分布式哈希表,作为用户配置,描述一个用户的仓库以及最新的 git 哈希
  • 用于在 Bitcoin 的 blockchian 中注册友好用户名的方法

开始使用

npm install gittorrent

克隆仓库

git clone gittorrent://github.com/someuser/somerepo

提供 Git 服务

touch somerepo/.git/git-daemon-export-ok
gittorrentd

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
5月前
|
算法 网络协议 Java
48W字?GitHub上下载量破百万的阿里:图解Java、网络、算法笔记
Java基础这个东西,无论在哪个公司都被看得尤为重要,而面试中关于基础的问题也是层出不穷。所以基础可以说是重中之重,当你的基础打牢了,其他的也就没有那么重要了。
|
7月前
|
网络协议 架构师 数据中心
GitHub已标星93K!网易首席架构师闭关3月撰写1200页网络协议笔记
网络协议介绍 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
|
8月前
GitHub的PUSH显示网络超时,小乌龟网络代理办法
GitHub的PUSH显示网络超时,小乌龟网络代理办法
146 0
|
10月前
|
开发工具 git
突破网络限制,让你更畅快的从GitHub Clone 代码
Github不仅是全球最大的同性交友平台,还是一个巨大的代码库,包含个各种优秀的项目,对于爱学习的你,就忍不住想把源码下载下来,进行仔细研读一番。当敲下git clone的时候就开始漫长的等待。不管你是100M还是200M的光纤,速度永远是几十KB,这和百度云有点像。当然没有什么是充钱不能解决的,百度云可以这个当然也行。充钱开个代理,就能解决问题。如果你不想充钱那就请往下看吧。
突破网络限制,让你更畅快的从GitHub Clone 代码
|
10月前
|
Web App开发 存储 安全
浏览器网络无法连接github的解决办法
浏览器网络无法连接github的解决办法
1888 0
|
存储 前端开发 网络安全
一个“@”引发的“reply-all 事件”:让 GitHub 变身发骚扰邮件的“僵尸网络”!近 40 万开发者受影响
一个“@”引发的“reply-all 事件”:让 GitHub 变身发骚扰邮件的“僵尸网络”!近 40 万开发者受影响
154 0
一个“@”引发的“reply-all 事件”:让 GitHub 变身发骚扰邮件的“僵尸网络”!近 40 万开发者受影响
|
消息中间件 JavaScript 前端开发
GitHub开源:Python跨平台网络媒体聚合应用
GitHub开源:Python跨平台网络媒体聚合应用
GitHub开源:Python跨平台网络媒体聚合应用
|
机器学习/深度学习 编解码 算法
机器之心GitHub项目:从零开始用TensorFlow搭建卷积神经网络
机器之心基于 Ahmet Taspinar 的博文使用 TensorFlow 手动搭建卷积神经网络,并提供所有代码和注释的 Jupyter Notebook 文档。我们将不仅描述训练情况,同时还将提供各种背景知识和分析。所有的代码和运行结果都已上传至 Github,机器之心希望通过我们的试验提供精确的代码和运行经验,我们将持续试验这一类高质量的教程和代码。
244 0
机器之心GitHub项目:从零开始用TensorFlow搭建卷积神经网络
|
人工智能 算法 搜索推荐
融合本地化差分隐私的去中心化社交网络图合成
大量有价值的信息存在于分散的社交图中,其中没有实体可以访问完整的图结构。相反,每个用户在本地维护图形的有限视图。例如,在电话网络中,每个用户都在本地电话中保留联系人列表,并且无法访问其他用户的联系人。所有用户的联系人列表形成一个隐含的社交图,这对研究不同人群之间的交互模式非常有用。
4079 0
|
区块链 数据库 数据安全/隐私保护

热门文章

最新文章