这个是Alpine版的gitolite,镜像更小。
实现时主要参考了:https://hub.docker.com/r/elsdoerfer/gitolite/
使用本镜像时要区分是否是第一次创建仓库,还是通过volume的方式挂载已有的仓库,否则会覆盖已有的仓库(以git的形式,所以还是可以找回来的,但很麻烦)
docker run -e SSH\_KEY="$(cat ~/.ssh/id_rsa.pub)" szyhf/gitolite-alpine
docker run -v /your/local/repositories:/home/git/repositories
如果传入该变量,表示是第一次安装使用,请传入完整的有效的公钥,这个公钥会被作为默认的admin.pub。
将该host插入known_hosts文件,目前只能插入一个。
会被写入到gitolite.rc的GIT_CONFIG_KEYS属性。
会被写入到gitolite.rc的LOCAL_CODE属性。
默认的仓库路径。
SSH host keys存储的地方,如果不挂载,每次系统自动生成的ssh指纹不一样,重用的时候会出现指纹与HOST:PORT不匹配的情况(就是记录在客户机known_host中的指纹)。
挂载这个目录可以控制每次容器创建时git账户的私钥、公钥和known_host。
Content type
Image
Digest
Size
24.4 MB
Last updated
almost 10 years ago
docker pull szyhf/gitolite-alpine