docker安装git网上资料非常少,大部分都是安装git服务器端的。从本次安装过程中查阅的资料来看,docker安装git,都是基于docker中先安装一个linux然后安装git。
目前官方仓库中找到两个相关度较高的镜像都是基于alpine。这两个镜像分别是'governmentpaas/git-ssh'和'alpine/git',从镜像的介绍来看前者内容更丰富一点。个人尝试使用'governmentpaas/git-ssh'镜像安装成功,有兴趣的朋友可以自己尝试'alpine/git'镜像安装。
我的系统:ubuntu18.04+docker19.03
安装过程和操作系统直接安装区别不大,可以参考这个文章:
大致过程如下:
启动docker
拉取镜像
sudo docker pull governmentpaas/git-ssh
docker创建容器(个人认为还是挂载卷比较好,有人推荐不挂载)
sudo docker run -it -v 挂载卷 governmentpaas/git-ssh:latest bash
生成ssh-key(以下命令在容器bash中运行,注意bash在docker中运行和在操作系统中运行格式略有不同)
ssh-keygen -t rsa -C "你的注册邮箱"
之后连续确定4次(gitee官方资料说是3次,估计是没算重复密码那一次)
复制生成后的 ssh key,通过仓库主页「管理」->「部署公钥管理」->「添加部署公钥」,添加生成的 public key 添加到仓库中。
添加后,在终端(Terminal)中输入
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.内容,则证明添加成功。
添加成功后,就可以使用SSH协议对仓库进行操作了。
设置基本信息
git config --global user.name"yourname"
git config --global user.email"youremail@youremail.com"
name尽量和码云保持一致,但email必须是码云注册时使用的邮箱。命令不分前后,没有顺序
本地初始化
cd git目录 //如果已经在docker中挂载了宿主机上的卷就可以使用这个目录,然后在Git中 cd 到这个目录
git init //初始化本地项目
git remote add origin <远程仓库地址> //绑定远程仓库,地址可直接复制gitee对应库的地址
从远程仓库同步最新版本到本地
git pull origin master
成功从giett拉取文件
网友评论