docker启动gogs的git,并从本地windows⾥迁移数据到阿⾥云的ECS⾥
⼀、需求:
1、⽬前使⽤的是本地git,在windows上部署的gogs来管理开发代码。
2、需要迁移代码到阿⾥云的ECS服务器,并且可以通过web页⾯管理和TortoiseGit来拉取提交代码。
⼆、环境:
1、gogs在windows上安装,并存有原始代码
2、在阿⾥的ECS服务器上部署docker,并下载镜像gogs
三、步骤:
1、部署docker,登录ECS通过yum安装dokcer
yum -y install docker
systemctl  start docker
systemctl enable docker
2、下载gogs的docker镜像
docker search gogs
docker pull gogs/gogs
docker images
3、创建本地存储⽬录,以便docker映射存储到本地
mkdir /var/gogs    #也可以在其他⽬录下创建
4、启动镜像
备注:docker是依赖与firewalld的,所有firewall需要设置成宽松模式(命令⾏执⾏:firewall-cmd --set-default-zone=trusted)
docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
docker  ps    #显⽰当前运⾏的docker
CONTAINER ID        IMAGE              COMMAND                  CREATED            STATUS              PORTS                                            NAMES
9504e9b5e768        gogs/gogs          "/app/gogs/docker/st…"  4 weeks ago        Up 4 weeks          0.0.0.0:10022->22/tcp, 0.0.0.0:10080->3000/tcp  gogs 5、配置
管理⽤户可以随意设置,主要⽤于web页⾯登录
登录后创建⼀个测试的仓库
ssh工具windows
这⾥有git的下载地址
6、在windows电脑上安装部署TortoiseGit(安装流程这⾥省略,在⽹上搜索TortoiseGit的包直接双击安装即可)
在D盘下创建⼀个git的⽬录;
进到git⽬录⿏标右键会有“Git克隆”
输⼊gogs⾥的账号密码
拉取成功
注意的地⽅:如果输错账号密码,那TortoiseGit会拉取失败,这时需要到控制⾯板⾥到“凭证管理器”⾥的删除掉gogs地址对应的普通凭证,再次“克隆”就会弹出输⼊⽤户密码对话框。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。