Skip to content

支持多种协议审核git仓库 #3009

@LordofAvernus

Description

@LordofAvernus

需求描述(Describe)

SQL审核功能可以选择git仓库,但是从git仓库下载代码的方式只支持了http/https协议。对于一个应用管理平台,希望能支持多种通用的传输协议来审核仓库代码。
4种传输协议对比
Image

实现方案

页面需要能选择不同协议,并且根据不同协议提供参数

  • http协议
    需要有user/pasword参数

  • git协议
    不需要额外参数

  • ssh协议
    需要本地有私钥,并且远程仓库配置好公钥

    • 如何支持密钥生成/查看
      1. SQLE服务器需要生成密钥
        • 提供一个生成的接口和按钮
    1. 查看当前密钥对应的公钥
      • 提供一个查询公钥接口
    2. 在git仓库配置公钥
      1. 提供说明文档,用户手动去仓库配置
      2. 通过接口的方式配置公钥【废弃⚠️
      1. 用户需要能提供personnal token
      2. 不同的代码管理仓库需要对接不同的接口,繁琐且安全性也不够高
  • 优化查询git 仓库分支名方法

  • 优化clone仓库的方法

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions