基于docker搭建gogs

实验环境:

  • 腾讯云 centos 7

安装docker

# 通过yum源安装docker
yum -y install docker
# 启动docker
systemctl start docker
# 开机自启
sudo systemctl enable docker

 

下载gogs的docker镜像

docker pull gogs/gogs

 

 

创建gogs存储的目录

mkdir -p /var/gogs

 

 

 

后台运行镜像, 产生容器

docker run --name=gogs -d  -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

如果docker启动失败
sudo yum update

 

 

 

配置

 

 

 

 

在新搭建的站点上, 创建新仓库

 

 配置仓库信息

 

 

如果配置过程中,你的gogs的docker环境挂掉了,可以使用docker start gogs 重新开启gogs

 

 

 

通过http方式获取仓库(简单易行)

  • 复制http连接需要的相关参数

 

 在命令行通过http方式获取新创建的仓库zhaoolee-test-gogs, 并完成一次push操作

 

 验证提交成功

 

 

测试用ssh方式链接仓库(有点麻烦, 需要添加秘钥, 可以跳过)

  • 用户设置->账户设置->ssh秘钥

 

 

 通过rsa算法产生一对秘钥

 

 ssh-keygen -t rsa -C "zhaoolee@gmail.com"

 

 将新的秘钥对添加到ssh

ssh-add ~/.ssh/zhaoolee_gmail

~/.ssh/下新建config, 并在config内指明秘钥zhaoolee-gmail对应的域名ip地址

# gitlab
Host 111.230.254.173
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/zhaoolee_gmail.pub
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa.pub

 

 

将公钥zhaoolee_gmail.pub添加到仓库

 

 

复制ssh连接仓库需要的参数

 

 

通过ssh方式克隆仓库

git clone ssh://git@111.230.254.173:10022/zhaoolee/zhaoolee-test-gogs.git 

 

 

 

 

 

 至此git服务搭建完成, 你可以邀请你的小伙伴, 来你的网站注册一个账户, 然后, 你们就可以协同开发一些好玩的项目了~

 

让队友注册一个新账户为zhaozhao

 

 管理员zhaoolee主动搜索添加新队友zhaozhao

 

 管理员可以进行权限设置

 

posted @ 2019-11-27 22:38  跃小云  阅读(8444)  评论(0编辑  收藏  举报