云服务器内容精选
-
请求示例 PUT https://{endpoint}/v4/tenant/trusted-ip-addresses/1 { "ip_type" : 0, "ip_start" : "1.1.1.1", "ip_end" : "1.1.1.1", "view_flag" : 1, "download_flag" : 1, "upload_flag" : 1, "remark" : "xxx办公网" }
-
响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String 参数解释: ip白名单id。 user_id Integer 参数解释: 用户id。 取值范围: 0-2147483647 domain_id String 参数解释: 租户id。 ip_range String 参数解释: ip范围。 ip_type Integer 参数解释: 格式类型。 0,表示指定IP。 1,表示ip范围。 2,表示CIDR。 默认取值: 0 枚举值: 0 1 2 ip_start String 参数解释: 起始ip。 ip_end String 参数解释: 结束ip。 view_flag Integer 参数解释: 是否允许访问代码仓库。 0,表示禁止访问。 1,表示允许访问。 默认取值: 0 枚举值: 0 1 download_flag Integer 参数解释: 是否允许下载代码。 0,表示禁止下载。 1,表示允许下载。 默认取值: 0 枚举值: 0 1 upload_flag Integer 参数解释: 是否允许提交代码。 0,表示禁止提交。 1,表示允许提交。 默认取值: 0 枚举值: 0 1 remark String 参数解释: 备注。 取值范围: 字符串长度不少于0,不超过200。 created_at String 参数解释: 创建时间。 参数解释: MMM dd, yyyy hh:mm:ss a updated_at String 参数解释: 更新时间。 参数解释: MMM dd, yyyy hh:mm:ss a order_flag Integer 参数解释: 排序。 0,表示默认规则。 1,表示自定义规则。 枚举值: 0 1 状态码: 401 表5 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 错误码。 error_msg String 参数解释: 错误信息。
-
响应示例 状态码: 200 OK { "id" : 19326, "user_id" : 7574, "ip_range" : "1.1.1.1", "ip_start" : "1.1.1.1", "ip_end" : "1.1.1.1", "ip_type" : 0, "view_flag" : 1, "download_flag" : 1, "upload_flag" : 1, "order_flag" : 1, "domain_id" : "159b65b41ead484d8ddff250a4731781", "remark" : "" } 状态码: 401 Unauthorized { "error_code" : "DEV.00000003", "error_msg" : "认证信息过期" }
-
请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 参数解释: 用户Token。 通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 必传。 取值范围: 字符串长度不少于1,不超过10万。 默认取值: 不涉及。 表3 请求Body参数 参数 是否必选 参数类型 描述 ip_type 否 Integer 参数解释: 格式类型。 0,表示指定ip。 1,表示ip范围。 2,表示CIDR。 默认取值: 0 枚举值: 0 1 2 ip_start 否 String 参数解释: 起始ip。 ip_end 否 String 参数解释: 结束ip。 view_flag 否 Integer 参数解释: 是否允许访问代码仓库。 0,表示禁止访问。 1,表示允许访问。 默认取值: 0 枚举值: 0 1 download_flag 否 Integer 参数解释: 是否允许下载代码。 0,表示禁止下载。 1,表示允许下载。 默认取值: 0 枚举值: 0 1 upload_flag 否 Integer 参数解释: 是否允许提交代码。 0,表示禁止提交。 1,表示允许提交。 默认取值: 0 枚举值: 0 1 remark 否 String 参数解释: 备注。 取值范围: 字符串长度不少于0,不超过200。
-
身份认证 无论通过管理控制台或API接口访问CodeArts Repo,CodeArts Repo使用 统一身份认证 服务IAM进行认证鉴权。 CodeArts Repo支持两种认证方式: Token认证:通过Token认证调用请求。 AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。推荐使用AK/SK认证,其安全性比Token认证要高。 关于认证鉴权的详细介绍及获取方式,请参见认证鉴权。
-
访问控制 IAM权限管理 权限管理是基于角色与权限的细粒度授权,即根据不同角色的工作需要分配不同的操作权限,用户只可访问被授权资源。 CodeArts Repo中的角色有仓库管理员/所有者,Committer,开发人员,浏览者等系统角色及自定义角色。 仓库管理员/所有者/Committer支持对仓库成员进行管理,更新仓库代码并对仓库配置进行设置等操作; 开发人员支持更新仓库代码和浏览仓库成员列表; 浏览者支持浏览、评论仓库。 IP白名单控制 IP白名单是对IP范围开设的白名单,通过设置IP白名单能极大增强您的仓库的安全性。 只有在IP白名单范围内的IP才可以访问仓库。除此之外其他IP发起的访问将被拒绝。 IP白名单包括租户级IP白名单和仓库级IP白名单,并可配置优先级。 关于IP白名单的详细配置方法,请参见配置IP白名单。 锁定仓库 为防止任何人破坏即将发布版本的代码仓库,管理员可以锁定仓库,在锁定仓库后,任何人都无法向任何分支提交代码(包括管理员本人)。 关于锁定仓库的详细操作方法,请参见锁定仓库。 保护分支管理 分支保护,可防止分支被其他人提交或误删。 保证分支的安全性,允许开发人员使用合并请求合入代码。 阻止管理者以外的人推送代码。 阻止任何人强行推送到此分支。 阻止任何人删除此分支。 关于保护分支的详细配置方法,请参见配置保护分支。 运维SOD 为规范开发、测试、发布上线全流程运维脚本(包含脚本开发、代码检视、手动测试、集成验收、发布审核、脚本上线、版本管理等),推行和加强标准化作业的管理,保证流程合规、安全合规、质量合规。 防护墙和VPC隔离 CodeArts Repo通过防护墙和VPC隔离支持租户间网络和资源隔离。
-
产品优势 统一代码仓平台 MR开发模式: 即合并请求模式,是业界主流的开发模式,以提交MR(PR)为主,类似GitLab MR/GitHub PR工作流。 极致安全 从传输安全、精细化权限管控、安全策略、存储加密、备份恢复、代码安全检测、安全审计等多维度构筑安全防御机制,提供极致韧性和安全的代码托管能力,代码核心资产安全无忧 内置规范 将代码库配置管理、分支开发规范、代码Review规范、Committer工程实践等多种标准规范和实践内置于其中,帮您建立标准、规范、高效的代码开发流程。 高效协同 提供基于Git的多种开发协作模式,同时支持分支开发模式和Fork社交编程开发模式,支持业界Git-Flow、GitHub-Flow、GitLab-Flow等常用分支开发模型,既适合中小企业灵活开发模式,也支持中大型企业的复杂开发协作模式。 代码高质量 多层级、细粒度代码上库质量门禁。 集成代码规范检查、安全检查、代码重复率和圈复杂度检查等自动化检测,保障代码高质量。 多形式代码检视,提升代码质量、传递技术经验。 一站式DevSecOps 与CodeArts Req、CI/CD等无缝衔接,提供一站式DevSecOps软件开发工具链。
-
响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 error Object Error 响应错误 result MergeChangesTreesDto object 参数解释: 响应结果。 status String 参数解释: 调用此接口的响应状态。 取值范围: success,表示接口调用成功。 failed,表示接口调用失败 表4 响应Error参数 参数 参数类型 描述 code String 参数解释: 调用此接口失败时返回的错误码。 取值范围: CH.10000,系统繁忙,请稍后再试。 message String 参数解释: 调用此接口失败时返回的提示信息。 取值范围: “系统繁忙,请稍后再试”。
-
响应示例 状态码: 200 OK { "result": { "id": 42466, "iid": 2, "project_id": 892155, "title": "新建文件 111", "description": "merge \"1\" into \"master\"\n新建文件 111", "state": "opened", "created_at": "2024-03-24T11:29:56.000+08:00", "updated_at": "2024-04-10T17:34:06.000+08:00", "target_branch": "master", "source_branch": "1", "user_notes_count": 2, "upvotes": 0, "downvotes": 0, "author": { "id": 6916, "name": "Online_L0_CodeHub", "username": "5cb39fe67a2b465283c1463a87274980", "state": "active", "name_cn": "Online_L0_CodeHub" }, "source_project_id": 892155, "target_project_id": 892155, "labels": [], "work_in_progress": false, "merge_when_pipeline_succeeds": false, "merge_status": "can_be_merged", "sha": "43b573473948e13934379993943ac5deea7cd391", "should_remove_source_branch": false, "force_remove_source_branch": false, "web_url": "https://test.com/dcf7e8cde4474a4e8219921f564c32d6/test_no_readme/merge_requests/2", "time_stats": { "total_time_spent": 0 }, "squash": false, "merge_request_type": "MergeRequest", "subscribed": true, "changes_count": "1", "diff_refs": { "base_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5", "head_sha": "43b573473948e13934379993943ac5deea7cd391", "start_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5" }, "user": { "can_merge": true }, "added_lines": 5, "removed_lines": 0, "changes": [ { "old_path": "111", "new_path": "111", "a_mode": "0", "b_mode": "100644", "file_path": "111", "new_file": true, "renamed_file": false, "deleted_file": false, "diff": "@@ -0,0 +1,5 @@\n+1\r\n+2\r\n+3\r\n+4\r\n+5\n\\ No newline at end of file\n", "binary": false, "too_large": false, "collapsed": false, "added_lines": 5, "removed_lines": 0, "content_sha": "43b573473948e13934379993943ac5deea7cd391", "submodule": false, "expanded": true, "diff_refs": { "base_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5", "head_sha": "43b573473948e13934379993943ac5deea7cd391", "start_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5" }, "mode_changed": true, "file_type": "text_type" } ] }, "status": "success" }
-
响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 result Result object 响应结果 status String 响应状态 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error Error object 响应错误 status String 响应状态 表6 Error 参数 参数类型 描述 code String 错误码 message String 错误信息 表7 Result 参数 参数类型 描述 id Integer 合并请求ID iid Integer 合并请求IID project_id Integer 仓库ID title String 标题 description String 描述 state String 合并请求状态 created_at String 创建时间 updated_at String 更新时间 target_branch String 目标分支 source_branch String 源分支 user_notes_count Integer 检视意见数量 upvotes Integer 增加评分 downvotes Integer 减少评分 author UserDto object 作者 source_project_id Integer 源仓库ID target_project_id Integer 目标仓库ID labels Array of strings 标签 work_in_progress Boolean 是否WIP merge_when_pipeline_succeeds Boolean 是否流水线成功自动合入 merge_status String 合并状态 sha String sha should_remove_source_branch Boolean 是否删除源分支 force_remove_source_branch Boolean 是否删除源分支 web_url String 网页链接 time_stats TimeStats object 时间花费 squash Boolean 是否为Squash合入 merge_request_type String 合并请求类型 subscribed Boolean 是否订阅 changes_count String 更改数量 diff_refs DiffRefs object sha值 user User object 用户 added_lines Integer 增加行数 removed_lines Integer 减少行数 changes Array of Changes 文件的变更 表8 UserDto 参数 参数类型 描述 id Double 用户ID name String 用户名 state String 用户状态 username String 用户IamId name_cn String 中文名 表9 TimeStats 参数 参数类型 描述 total_time_spent Integer 花费总时间 表10 DiffRefs 参数 参数类型 描述 base_sha String 基础sha head_sha String 目标sha start_sha String 源sha 表11 User 参数 参数类型 描述 can_merge Boolean 是否可合并 表12 Change 参数 参数类型 描述 new_path String 新路径 old_path String 原路径 a_mode String a模式 b_mode String b模式 file_path String 文件路径 new_file Boolean 是否新增文件 renamed_file Boolean 是否重命名文件 deleted_file Boolean 是否删除文件 diff String 差异 binary Boolean 是否二进制文件 too_large Boolean 是否超大文件 collapsed Boolean 是否压缩 added_lines Integer 增加行数 removed_lines Integer 减少行数 content_sha String 内容的sha值 submodule Boolean 是否子模块 expanded Boolean 是否展开 diff_refs DiffRefs object sha值 mode_changed Boolean 是否变更模式 file_type String 文件类型
-
请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 Query参数 参数 是否必选 参数类型 描述 file_path 否 String 文件路径 ignore_whitespace_change 否 Boolean 是否忽略空格 force_encode 否 Boolean 是否需要转码 view 否 String 视图(可选值:simple) commit_id 否 String Commit的ID
-
响应示例 状态码: 200 OK [ { "id": 19324, "repository_id": 2111897848, "ip_range": "255.255.255.255", "ip_start": "255.255.255.255", "ip_end": "255.255.255.255", "created_at": "Jul 22, 2024 2:42:46 PM", "updated_at": "Jul 22, 2024 2:42:46 PM", "ip_type": 3, "view_flag": 1, "download_flag": 1, "upload_flag": 1, "order_flag": 0 }, { "id": 19325, "repository_id": 2111897848, "ip_range": "1:1:1:1:1:1:1:1", "ip_start": "1:1:1:1:1:1:1:1", "ip_end": "1:1:1:1:1:1:1:1", "created_at": "Jul 22, 2024 2:42:46 PM", "updated_at": "Jul 22, 2024 2:42:46 PM", "ip_type": 0, "view_flag": 1, "download_flag": 1, "upload_flag": 1, "order_flag": 0 } ]
-
响应参数 状态码: 200 表3 响应Header 参数 参数类型 描述 X-Total String 当前请求的结果总条数 表4 响应Body参数(array) 参数 参数类型 描述 id String 关联结果 repository_id Integer 仓库ID ip_range String IP范围 ip_type Integer 格式类型,指定IP,IP范围,CIDR ip_start String 起始IP ip_end String 结束IP view_flag Integer 是否允许访问代码仓库 download_flag Integer 是否允许下载代码 upload_flag Integer 是否允许提交代码 remark String 备注 created_at String 创建时间 updated_at String 更新时间 order_flag Integer 排序 表5 Error 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
-
响应示例 状态码: 200 OK [ { "id": "58119", "remark": "", "ip_range": "2.2.2.5", "ip_type": 0, "ip_start": "2.2.2.5", "ip_end": "2.2.2.5", "view_flag": 1, "download_flag": 1, "upload_flag": 1, "created_at": "Nov 6, 2024 4:58:05 PM", "updated_at": "Nov 6, 2024 4:58:05 PM", "order_flag": 1, "user_id": 7574, "domain_id": "********************************" } ]
-
响应参数 状态码: 200 表3 响应Header 参数 参数类型 描述 X-Total String 当前请求的结果总条数 表4 响应Body参数(array) 参数 参数类型 描述 id String 关联结果 user_id Integer 用户ID domain_id String 租户ID ip_range String Ip范围 ip_type Integer 格式类型,指定IP,IP范围,CIDR ip_start String 起始IP ip_end String 结束IP view_flag Integer 是否允许访问代码仓库 download_flag Integer 是否允许下载代码 upload_flag Integer 是否允许提交代码 remark String 备注 created_at String 创建时间 updated_at String 更新时间 order_flag Integer 排序 表5 Error 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
更多精彩内容
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格