教你一招,保护你的项目代码!

大家好,我是程序员鱼皮,今天分享一个团队开发的小知识。

团队开发时,我们一般会使用 GitHub 等代码托管平台来维护项目的代码。比如我们公司的每个项目,都在 GitHub 上有对应的代码库。

GitHub 上的代码库,可以设置为 public(公开)或 private(私有)两种访问权限,这点我相信大家都知道。

团队内部的项目,一般都会设置为 private 私有权限,然后再设置允许访问的人员和团队。

但如果只做上面这件事,我们的项目代码真的安全么?

当然不是!因为团队成员可能会写 Bug、可能会因为不熟悉 Git 工具导致错误的代码提交。

虽然团队内部已经定制了代码提交规范,比如不能直接把代码推送到 master 主分支(一般是稳定版本),但有时大家可能为了方便,还是直接把未经检查的代码推送到了主分支,导致出现了线上 Bug。

如果无法人为保证代码提交规范和代码库的安全,那就交给系统来保障吧!

如何保护项目代码?

首先,我们要在设置面板中给代码库增加分支保护规则,如图:

随便设置个规则名称,然后可以通过 bypass list  配置不受该规则限制的用户或团队,这里无需配置,一视同仁。

接着往下,设置要保护的分支,比如默认分支(一般是 main 或 master):

设置具体的规则,比如默认勾选的 “禁止删除”、“禁止强制提交” 等:

好了,现在大家想要修改主分支的代码,就必须要提一个 PR(Pull Request),其他成员可以通过 PR 阅读你修改的代码,等待 PR 被通过后才能合并到主分支。

就像这样:

但是,现在主分支的代码依然是不安全的!因为团队的成员仍然可以自己通过自己的代码!

这就有点脱裤子放屁的感觉了。。。

所以,我们还要再开启一个分支保护配置,设置必须至少 2 人审查代码并通过 PR 后,才能合并代码。

如图,还可以设置 “必须让 Code Owners 通过 PR才能合并” 等更精细的策略:

这样一来,项目代码库就安全了很多~ 至少可以避免一些违规操作。

最后

以上就是本期分享,只需要很简单的操作就能完成,大家在团队开发的时候都可以试试~

👇🏻 点击下方阅读原文,获取鱼皮往期编程干货。

往期推荐

春招,启动!

唉,新项目内测延期了。。我的一点思考

我被刷几万元的血泪经验。。。

我们做的小工具,爆了!

要来了我们实习生的简历,仅供参考。。

Docker 部署微服务项目,保姆教程

相关推荐

  • JDK22 发布!
  • 端到端加速企业GenAI创新,英伟达NIM微服务成为软件企业看中的亮点!
  • 巨头争锋:AGI来到临界点?
  • 突发!Stability AI核心团队已分崩离析,抢功、侵权、撤资争议不断,AI界有自己的“春山学”
  • 使用 BigDL-LLM 加速 Intel * 数据中心 GPU 上的 LLM 推理
  • 裁员潮持续,劝所有程序员早点做个人规划!| 极客时间
  • Sora很难跟进?微调就不是一个岗位?大力出奇迹将继续适用?大模型将对软件生态带来哪些变化?
  • 没有App,也没有 App Store,未来的手机会干掉全部应用开发人员吗?
  • 杭州/深圳内推 | VIVO影像算法研究部招聘AIGC+计算摄影方向算法工程师/实习生
  • 港科大(广州)开源智慧交通新成果,用AI大模型控制红绿灯
  • 能否在追问中坚持判断?揭秘大语言模型的判断一致性挑战
  • 最新爆料!GPT-5已有客户上手体验:性能惊人,或将在夏天发布
  • Transformer七子重聚GTC,老黄亲自赠送签名版DGX-1!7年奠基之作背后佚事揭秘
  • 瘫痪8年小哥植入马斯克脑机接口,狂打8小时「文明6」!Neuralink首个人类植入者直播来了
  • 中国AI开发者「抢人战」倒计时2天!IEEE首位中国籍副主席、OpenAI大佬齐聚,2024 GDC大会来了
  • Zilliz联手英伟达发布全球首个GPU加速向量数据库!CUDA加持性能飙升50倍,未来十年或暴涨1000倍
  • qiankun?这次我选了wujie!
  • CVPR 2024 | 一统所有目标感知任务,华科&字节提出目标感知基础模型GLEE
  • CMU朱俊彦、Adobe新作:512x512图像推理,A100只用0.11秒
  • 薪酬、人数上不封顶,这家互联网大厂正在疯抢超级毕业生