这是一个运行于Alpine Linux系统中的简易Git容器,Alpine Linux以其极致精简的特性为基础,使得该容器在保持Git核心功能的同时,具备轻量高效的运行表现,尤其适用于各类小型Linux发行版环境,能够满足资源受限场景下的版本控制需求,为嵌入式系统、边缘设备或轻量级开发环境提供便捷的Git服务支持。
收藏数: 250
下载次数: 428267329
类型:
alpine/git这是一个运行在Alpine Linux上的轻量Git容器,尤其适合RancherOS等没有包管理器的小型Linux发行版。
--platform linux/amd64,linux/arm/v7,linux/arm64/v8,linux/arm/v6,linux/ppc64le,linux/s390x,linux/386);amd64架构可用(其他架构无测试环境,如有问题需提交PR修复);docker pull alpine/git:v2.30.2即可获取对应镜像。bashdocker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git <git_command>
例如,克隆本仓库:
bashdocker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git clone [***] #### 可选用法1:简化命令(推荐) 为减少重复输入,可将以下函数添加到`~/.bashrc`或`~/.profile`中: ```bash # 编辑~/.profile,添加以下内容 function git () { (docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git "$@") }
保存后执行source ~/.profile生效。之后即可像使用本地Git一样直接运行命令,例如:
bashgit clone [***] #### 可选用法2:通过别名快速调用 ```bash alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh alpine/git"
注意:
bashalias git='docker run -ti --rm -u$(id -u):$(id -g) -e HOME=${HOME} -v /etc/passwd:/etc/passwd -v /etc/group:/etc/group -v ${HOME}:${HOME} -v $(pwd):/git alpine/git'
优势:
/etc/passwd和/etc/group文件,以当前用户(非root)身份运行,确保文件权限正确;$(pwd)会在执行时动态获取当前路径)。bash# 进入目标目录 cd application # 设置别名(可选用法2示例) alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh alpine/git" # 克隆私有仓库(需本地SSH密钥) git clone [***已删除]:YOUR_ACCOUNT/YOUR_REPO.git # 进入仓库目录,重新定义别名(切换仓库时需执行) cd YOUR_REPO alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh alpine/git" # 编辑文件后提交 git add . git status git commit -m "test" git push -u origin master
支持git、http/https、ssh协议,详情可参考Git官方文档:Git on the Server - The Protocols
v${GIT_VERSION}格式打标签;latest标签。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。




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