weaveworks/weave-gitops-enterprise-gitops-repo-broker本Docker镜像提供轻量级Git交互服务,封装核心Git操作能力,可无缝集成至自动化流程、CI/CD管道或应用系统,简化Git仓库的管理与操作流程。
bashdocker run -d \ --name git-service \ -v /local/repo/path:/app/repo \ # 挂载本地目录存储仓库数据 -e GIT_REPO_URL="[***]" \ # 目标仓库URL -e AUTH_METHOD="https" \ # 认证方式 -e HTTPS_USER="your-username" \ # HTTPS用户名 -e HTTPS_PASSWORD="your-password" \ # HTTPS密码 git-interaction-service:latest
| 参数名 | 描述 | 取值范围 | 必选 |
|---|---|---|---|
GIT_REPO_URL | 目标Git仓库完整URL | HTTPS/SSH格式字符串 | 是 |
AUTH_METHOD | 认证类型 | https/ssh/token | 是 |
HTTPS_USER | HTTPS认证用户名 | 字符串 | 当AUTH_METHOD=https时 |
HTTPS_PASSWORD | HTTPS认证密码 | 字符串 | 当AUTH_METHOD=https时 |
SSH_KEY_PATH | SSH密钥文件路径(容器内) | 绝对路径 | 当AUTH_METHOD=ssh时 |
TOKEN | 访问令牌(如GitHub Personal Access Token) | 字符串 | 当AUTH_METHOD=token时 |
BRANCH | 操作目标分支 | 分支名称 | 否(默认:main) |
bashdocker run -d \ --name git-ssh-service \ -v /local/repo:/app/repo \ -v /local/ssh/key:/root/.ssh/id_rsa:ro \ # 挂载只读SSH密钥 -e GIT_REPO_URL="***:example/repo.git" \ -e AUTH_METHOD="ssh" \ -e SSH_KEY_PATH="/root/.ssh/id_rsa" \ -e BRANCH="dev" \ git-interaction-service:latest
bash# 拉取最新代码 docker exec git-service git pull origin main # 提交并推送修改 docker exec git-service sh -c "cd /app/repo && git add . && git commit -m 'Auto-commit from service' && git push origin main"
chmod 600 /local/ssh/key预处理--env-file)传递git config --global http.postBuffer 524288000)提升性能/app,仓库存储于/app/repomanifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务