
ivories/gogsGogs是一款基于Go语言开发的轻量级自助Git服务,该Docker镜像提供了便捷的部署方式,使个人或团队能够快速搭建私有Git服务器。它具备Web界面管理、仓库操作、用户权限控制等核心功能,且资源占用低,易于维护。
git push --mirror命令实现仓库镜像同步bashdocker run -d \ --name=gogs \ -p 3000:3000 \ -p 2222:22 \ -v /path/to/gogs/data:/data \ gogs/gogs
-p 3000:3000:映射Web界面端口-p 2222:22:映射SSH端口(用于Git SSH操作)-v /path/to/gogs/data:/data:挂载数据卷,持久化存储仓库数据和配置yamlversion: '3' services: gogs: image: gogs/gogs container_name: gogs ports: - "3000:3000" - "2222:22" volumes: - /path/to/gogs/data:/data restart: always
通过Web界面创建仓库:
http://<服务器IP>:3000,注册并登录账号导入现有仓库:
[***]),完成导入镜像推送仓库:
bash# 克隆源仓库 git clone --mirror [***] cd source-repo.git # 推送到Gogs仓库(需提前在Gogs创建目标仓库) git push --mirror ssh://git@<服务器IP>:2222/user/target-repo.git
可通过环境变量自定义Gogs配置,常用变量包括:
GOGS_CUSTOM: 自定义配置文件路径,默认/data/gogs/confRUN_USER: 运行用户,默认gitDISABLE_SSH: 是否禁用SSH,默认falseHTTP_PORT: Web服务端口,默认3000SSH_PORT: SSH服务端口,默认22示例(修改SSH端口):
bashdocker run -d \ --name=gogs \ -p 3000:3000 \ -p 33:22 \ # 将容器SSH端口22映射到主机33端口 -v /path/to/gogs/data:/data \ -e SSH_PORT=22 \ gogs/gogs
/data包含所有仓库数据和配置,需确保备份以防止数据丢失


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务