最近读到一篇 《How Bad Can It Git? Characterizing Secret Leakage in Public GitHub Repositories》(DOI: 10.14722/ndss.2019.23418),大致内容为作者研究了 Github 平台,发现了大量的隐私信息泄露。主要内容包括公钥密码的密钥文件,口令,各平台服务的API Key(如百度AI服务的需要使用的API Key)等。由于自己也为文中所发现的隐私问题“贡献了一份力量”,所以读来十分有趣。不由得思考国内的代码托管平台又是否有这样的问题呢?
于是先检索了当下的一些代码托管平台,由于互联网行业变化迅速,找到的很多资料内容均已过时,下文是笔者确认过的一些仍在运营的平台。(也许日后也会调整变化)
国外代码托管平台
也按照搜到相关资料的顺序以国外平台开头。
GitHub
GitHub 应该不用提过多,对于初入计算机领域的同学来说,往往先听闻了GitHub,而后方知 Git。但是国内大陆的访问效果略差,笔者使用校园网经常出现下载失败的情况。根据 https://github.com/about 的数据,目前全平台共有超过1亿个Repo。另外,从 https://github.blog/2019-11-13-universe-day-one/ 的内容中可以了解到在过去的一年里,GitHub的用户量达到了40M。
Gitlab
个人很喜欢其网站的设计,在 GitHub 被微软收购后曾有过迁移 GitLab 的热潮。
BitBucket
之前没有使用经历但是看到过一些经典代码托管在上面。
https://stackshare.io/stackups/bitbucket-vs-github-vs-gitlab 是一篇对比上述托管网站的文章(英语)。
国内代码托管平台
不有的说国内的访问体验还是要好太多。
百度效率云
百度提供的服务,测试开通服务时发现需要输入企业名称,应该是面向企业级用户的服务。
码云
国内的一大家代码托管平台,使用百度搜索很多其他代码托管平台后第一广告位通常都是这家企业。(试试这个),根据首页公开的资料,已有 4M 的开发者,6M的代码仓库。
CODING
和腾讯合作的一家代码托管平台,还提供了一站式 DevOps 的功能。另外有在线IDE可用。根据https://coding.net/company/about所述,目前已有 1M 的公有云用户量(不是很懂这个前缀修饰的意义)以及 1.7M 个项目。