| Class and Description |
|---|
| GitRepoHelper
Git 仓库操作与凭证解析助手
封装本地克隆目录定位、origin 地址校准、拉取、提交推送等仓库操作,
以及按编辑器登录用户名解析个人凭证:
数据库表(db.table)→ yml 列表(credentials)→ 单人配置(credential)
→ magic-api.resource.git 全局账号。
|
| GitSyncResource
增强版 Git 存储资源,顶替官方 magic-api-plugin-git 的 GitResource
(官方 magicGitResource Bean 带 @ConditionalOnMissingBean,本插件先注册即自动替换)。
|
| MagicConfigJsNoCacheFilter
禁止浏览器缓存编辑器自定义配置脚本(/magic/web/config-js)。
|
| MagicGitSyncController
MagicAPI Git 手动同步/提交接口
供编辑器右上角的"拉取"与"提交"按钮调用:
拉取:立即执行 git pull 并刷新内存接口
提交:将本地变更按填写的提交说明提交并推送
鉴权复用编辑器登录态:请求携带编辑器统一的 Magic-Token 请求头,
与内置 /reload 走同一套校验,无需额外配置秘钥;未登录时按钮不会渲染,接口也拒绝访问。
|
| MagicGitSyncProperties
MagicAPI Git 同步插件配置
解决 magic-api 的 git 存储一个项目只能配置一套全局账号(magic-api.resource.git)的问题:
多个开发者协作时,按编辑器登录用户名匹配各自的个人凭证(HTTPS 账号/私人令牌)。
|
| MagicGitSyncProperties.Credential
个人凭证配置
|
| MagicGitSyncProperties.CredentialType
凭证类型
|
| MagicGitSyncProperties.Db
数据库凭证表配置:配置表名即启用,按编辑器用户名实时查询个人凭证
|
| MagicGitSyncProperties.UserCredential
多开发者凭证条目(yml 方式),以编辑器登录用户名为匹配键
|
| MagicGitSyncService
MagicAPI Git 同步服务
magic-api 的 git 插件默认只在应用启动时拉取远程仓库,运行期间推送到远程的代码
不会自动生效。
|
Copyright © 2026. All rights reserved.