一个小微企业的代码仓库选型之路

简介: 代码仓库选型的经验之谈

一个小微企业的代码仓库选型之路

来自中国山东的某个小公司


本次经验分享的时间范围为2018~2021年末,场景地点为中国。


github

要说到代码仓库,作为程序员首先想到的应该是 github, 但是忘记了从什么时候开始,github 在国内的访问速度越来越慢了, 并且会间歇性的访问不到。于是如果选用 github 作为公司项目代码仓库的话,效率肯定会因为网络问题而大大衰减。


gitee

于是在国内访问速度要快 是我们所要选择的一个硬核指标,gitee 是国内不错的代码托管平台,但是,要用到企业里面,他花钱啊

image.png


gogs

到这里,价格方面也是我们需要考虑的一个方面,于是我们开始寻找开源自建的代码仓库 , 由于我们开发所用的语言主要是 golang,而 gogs 恰好又是 golang 编写的。于是我们搭建了自己的代码仓库。但是,人员的管理似乎不是那么理想,员工离职后我们只能在离职程序里加一条删除 gogs 该用户。


codeup

其实再寻找其他的代码仓库还是由于公司本身的变动,运维不在了!。维护工作就落在了我头上,安全组的策略,仓库的备份 等等,直到我看到了阿里的云效的codeup,其实公司一直在用阿里的钉钉,codeup 能自然和钉钉群成员进行挂钩,不用担心员工离职后代码的访问权限问题,更重要的是 截止到目前为止 codeup 基本是完全免费的,我已经迁移了 百多个项目到了自己的 codeup
image.png

并且 codeup 本身还有:仓库加密,代码备份,安全访问,审计等功能。甚至他还集成了 WEBIDE,可以在线coding.


目录
相关文章
|
存储 安全 算法
一文搞懂PKI/CA
一文搞懂PKI/CA
3043 0
一文搞懂PKI/CA
|
安全 项目管理 开发工具
阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
阿里云Code(https://code.aliyun.com/)已经升级为新版代码管理平台Codeup,更大容量、更高性能、更多功能的新版Codeup更适合企业开发者使用。
7742 0
阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
kde
|
4月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
kde
3027 59
|
8月前
|
人工智能 缓存 搜索推荐
大模型应用联网搜索:重塑智能时代的交互与决策
本文将从这一核心问题出发,解析大模型应用联网搜索的颠覆性价值,剖析其如何解决传统模型的局限。
683 21
|
7月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
5145 11
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
284 5
linux系统服务二!
|
监控 Devops 持续交付
掌握 GitOps:实现 DevOps 自动化的现代方法
【10月更文挑战第19天】GitOps 是一种基于 Git 仓库管理应用配置和集群状态的现代化 DevOps 方法,通过自动化工具实现声明式配置和持续部署。本文介绍了 GitOps 的核心概念、优势、挑战及实施的最佳实践,帮助团队提高部署效率和系统可靠性。
|
消息中间件 关系型数据库 Kafka
深入理解数仓开发(二)数据技术篇之数据同步
深入理解数仓开发(二)数据技术篇之数据同步
Go语言slice 实现原理,终于搞清楚它的扩容机制了!
slice 切片,因为其可以方便的进行扩容、传递等,在实际应用中比数组更加灵活。
723 0
Go语言slice 实现原理,终于搞清楚它的扩容机制了!
|
SQL Web App开发 编解码
如何编写全面的测试覆盖
【10月更文挑战第25天】在实际编写测试用例的过程中,需要根据项目的具体特点和需求,灵活运用各种测试方法和技术,不断完善测试覆盖,以确保软件系统的质量。