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 方案,在自己内网搭建。
- 商业用可以咨询上面厂商做私有化部署。
- Gitea
- Gogs
- GitBucket
- GNU Savannah
Questions
- 如何为不同 Git Server 配置和启动不同账号和不同密钥? (SSH Config)