新用户教程 03
镜像与包:统一保存 Docker 镜像和通用软件包
包管理适合保存不应该直接放进 Git 仓库的大文件,例如 Docker 镜像、SDK 压缩包、通用工具包、固件集合和自动化产物。
1. 什么时候用包管理
源码放仓库,发布文件放 Release,跨项目复用或自动化上传的大文件更适合放软件包。这样权限、备份和下载记录都在同一个平台内。
- Docker 镜像:用于部署或测试环境。
- Generic Package:用于任意压缩包、工具包和固件集合。
- 依赖包:用于团队内部复用的库和工具。
2. 创建访问 Token
自动化上传不要使用账号密码。登录后进入个人设置,创建访问 Token,并只勾选当前任务需要的权限。Token 只显示一次,创建后请保存到安全位置。
- 上传包通常需要 package 相关权限。
- 脚本里的 Token 建议放到环境变量或 CI 密钥中。
- 成员离开项目后,管理员应及时回收 Token 或账号权限。
3. 推送 Docker 镜像
镜像地址以平台域名开头,命名时建议包含组织名、镜像名和版本。内网大文件上传优先走内网地址,异地用户走 HTTPS 地址。
docker login git.liuzi233.cn docker tag 本地镜像:版本 git.liuzi233.cn/组织名/镜像名:版本 docker push git.liuzi233.cn/组织名/镜像名:版本
4. 上传通用软件包
Generic Package 适合保存任意文件。建议把项目名、版本号和文件名写清楚,避免多年后无法判断文件用途。
curl --user 用户名:访问Token \ --upload-file ./工具包.zip \ https://git.liuzi233.cn/api/packages/用户名/generic/包名/版本号/工具包.zip
详细包类型和 API 路径以后会统一放到教程站。如果上传失败,先检查 Token 权限、包名版本号和文件大小限制。