跳到主要内容

Git 托管服务

Git 托管服务 (Hosting Services) 不仅支持代码/内容托管,还提供项目协同、测试管理、制品库、CI/CD 等研发管理功能。

注意事项

Git 是一个分布式版本控制系统,它可以当作开箱即用的服务器;

为了协作,有许多在线的 Git 远程服务 (Git server as a service),提供公用 (Public)、或私有 (Private)存储;

另外,各厂商或个人可在自己内部私有化部署 Git 服务,以保护数据;

因此,不要因为错误配置、密钥泄露或丢失造成数据泄露、数据篡改,而承担赔偿责任、法律责任。

务必将个人用和组织用的配置和密钥分开,避免数据安全风险!

SSH 协议访问仓库

可以使用 SSH 协议与 Git Server 进行安全的通信;并且,使用 SSH 密钥访问 Git 远程服务器进行身份验证,无需每次都输入用户名和密码;这样既安全又便捷。

在本地创建 SSH 密钥对(公钥/私钥),在 Git Server 中配置公钥,这样就能通过 SSH 协议访问 Git Server 中的仓库了。

详细内容参考《生成新的 SSH 密钥》《SSH 公钥用于 Git 服务身份验证》。不难,别畏惧。

Git 第三方托管

这里推荐几个国内外常用的第三方托管,都提供公用和私有存储。

私有化部署 Git 服务

对数据安全有特殊要求的,可以选择商业或社区 Git Hosting Service 方案,在自己内网搭建。

Questions

  1. 如何为不同 Git Server 配置和启动不同账号和不同密钥? (SSH Config)