
git-sync 是一个轻量级工具,用于将Git仓库同步到容器文件系统中。它能够定期从指定的Git仓库拉取最新代码,并保持本地文件与远程仓库同步。该工具特别适用于Kubernetes环境,可用于配置文件管理、静态资源部署或作为持续集成/持续部署流程的一部分。
bashdocker run -d k8s.gcr.io/git-sync \ --repo=https://github.com/example/repo.git \ --branch=main \ --period=30 \ --root=/git
yamlversion: '3' services: git-sync: image: k8s.gcr.io/git-sync command: - --repo=https://github.com/example/repo.git - --branch=main - --period=60 - --root=/git/data volumes: - ./data:/git/data
yamlapiVersion: v1 kind: Pod metadata: name: git-sync-example spec: containers: - name: git-sync image: k8s.gcr.io/git-sync args: - --repo=https://github.com/example/repo.git - --branch=main - --period=30 - --root=/git volumeMounts: - name: git-volume mountPath: /git volumes: - name: git-volume emptyDir: {}
| 参数 | 描述 | 默认值 |
|---|---|---|
--repo | Git仓库URL (HTTP/HTTPS或SSH) | 无 |
--branch | 要同步的分支名称 | master |
--tag | 要同步的标签 | 无 |
--rev | 要同步的提交哈希 | 无 |
--root | 本地同步目录 | /git |
--period | 同步间隔(秒) | 60 |
--depth | 克隆深度,0表示完整克隆 | 0 |
--wait | 初始同步等待时间(秒) | 0 |
--max-sync-failures | 最大同步失败次数,超过则退出 | 0 (无限制) |
| 参数 | 描述 |
|---|---|
--username | Git仓库用户名 |
--password | Git仓库密码 |
--ssh | 使用SSH协议进行认证 |
--ssh-key-file | SSH密钥文件路径 |
--ssh-known-hosts | 已知主机文件路径 |
| 参数 | 描述 | 默认值 |
|---|---|---|
--log-level | 日志级别 (debug, info, warn, error, fatal) | info |
--link | 创建指向最新提交的符号链接 | false |
--manifests | 同步Kubernetes manifests | false |
--add-user | 添加git用户到/etc/passwd | false |
除了命令行参数外,git-sync还支持通过环境变量进行配置:
GIT_SYNC_REPO: Git仓库URLGIT_SYNC_BRANCH: 分支名称GIT_SYNC_TAG: 标签GIT_SYNC_REV: 提交哈希GIT_SYNC_ROOT: 同步目录GIT_SYNC_PERIOD: 同步间隔(秒)GIT_SYNC_USERNAME: 用户名GIT_SYNC_PASSWORD: 密码GIT_SYNC_SSH: 是否使用SSH (true/false)--depth参数限制克隆深度--max-sync-failures值以处理持续失败情况--period参数以减少同步频率,减轻仓库负担您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务