Motivation
由于原有的gitlab占用内存太大,所以找了一个轻量的工具gogs代替。需要搭建一个gogs,并把原来gitlab上面的内容都转移到gogs上来。
git仓库搬家
# 从原地址克隆一份裸版本库
git clone --bare git://xxxxx.com/xxx.git
# 然后到新的 Git 服务器上创建一个新项目
# 以镜像推送的方式上传代码到 新的 服务器上
cd test.git
git push --mirror git@xxxxx.com/xxx.git
# 删除本地代码
cd ..
rm -rf test.git
# 到新服务器上找到 Clone 地址,直接 Clone 到本地
git clone git@xxxxx.com/xxx.git
docker搭建gogs git服务器并穿透
docker gogs 参考
docker pull gogs/gogs
mkdir /root/zlh/gogs
docker run --name=gogs -p 10022:22 -p 10080:3000 --restart=always --privileged=true -v /root/zlh/gogs:/data gogs/gogs
客户端配置穿透(可选)
[gogs-ssh]
type = tcp
local_ip = localhost
local_port = 10022
remote_port = 10022
[gogs-http]
type = http
local_port = 10080
subdomain = git
配置
外网即可从git.hostname:port登陆gogs,进行初始化设置,设置完后可正常使用。
数据库选sqlite,存放位置:/data/xxxx.sql
应用名称:gooooooooogssssss
# 可以不改 域名:
有穿透:git.hostname
无穿透:192.168.1.x
ssh端口号:10022
# http端口号:
有穿透:则是frps穿透的端口port
无穿透:则是10080
应用url:
有穿透:http://git.hostname:port
无穿透:192.168.1.x:10080
其他
docker Jenkins + gogs 持续集成环境搭建
https://www.cnblogs.com/Erick-L/p/8818697.html
https://www.cnblogs.com/xiaoqi/p/docker-jenkins-cicd.html
https://hub.docker.com/_/jenkins/
https://github.com/jenkinsci/jenkins
参考
https://blog.csdn.net/wangchao8110/article/details/85220918
https://www.jianshu.com/p/2a7acb07b352
docker gitlab 参考
# 把本机的先关了
gitlab-ctl start/stop
# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
docker pull gitlab/gitlab-ce
网友评论