# Git仓库同步 **Repository Path**: monster1213/git-repo-sync ## Basic Information - **Project Name**: Git仓库同步 - **Description**: 批量同步和自动更新Git仓库到本地。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-07 - **Last Updated**: 2021-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # git-repo-sync 用于将云端账号下的仓库,同步到本地,并在之后进行自动更新。 支持如下平台: * [ ] github * [ ] gitlab * [ ] bitbucket * [ ] gitee * [ ] gogs * [x] [gitea](plugin/gitea) 通用配置格式: ```json { "platform": [ { "base_dir": "[文件系统根目录]", "name": "[可读名称]", "type": "[参见config/platform_type.go]", "url": "[URL基地址]", "username": "[用户名]", "password": "HTTP模式密码", "key_filepath": "SSH模式密钥位置", "auth_info": "[平台认证信息,参见上方支持平台的链接,分配配置]", "default": "默认仓库选项Json对象,格式为单个仓库选项Json格式", "blacklist": "黑名单Key数组,Key可以是使用[组织]或[组织/仓库名]的方式", "custom": { "[组织]或[组织/仓库名]": "单个仓库选项Json对象" } } ] } ``` 单个仓库的选项: ```json { "ssh_mode": "true表示SSH,false表示HTTP", "bare_mode": "true表示Bare模式Clone,false表示非Bare模式", "ignore_tag": "true表示不拉取Tag,false表示拉取全部Tag", "ignore_update": "true表示不自动Pull更新,false表示自动Pull更新" } ```