用gogs搭建属于自己的git网站

  • 如果你对docker的操作不太了解, 建议先阅读 从零搭建docker私有仓库
  • gogs是一款极易搭建的自助 Git 服务, 掌握了它, 我们就可以搭建自己的git服务站点
  • gogs官网: https://gogs.io/, github中文地址:https://github.com/gogs/gogs/blob/master/README_ZH.md
用gogs搭建属于自己的git网站_第1张图片

实验环境:

  • 腾讯云 centos 7

安装docker

# 通过yum源安装docker
yum -y install docker
# 启动docker
systemctl start docker
# 开机自启
sudo systemctl enable docker
用gogs搭建属于自己的git网站_第2张图片

下载gogs的docker镜像

docker pull gogs/gogs
用gogs搭建属于自己的git网站_第3张图片

创建gogs存储的目录

mkdir -p /var/gogs
用gogs搭建属于自己的git网站_第4张图片

运行镜像, 产生容器

docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
  • 在后台运行(2019年8月2日更新)
docker run --name=gogs -d  -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
用gogs搭建属于自己的git网站_第5张图片

配置

通过浏览器访问公网ip地址:10080

用gogs搭建属于自己的git网站_第6张图片

按照图中内容填写参数

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

用gogs搭建属于自己的git网站_第7张图片
  • 配置仓库信息

用gogs搭建属于自己的git网站_第8张图片

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

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

  • 复制http连接需要的相关参数
用gogs搭建属于自己的git网站_第9张图片
  • 在命令行通过http方式获取新创建的仓库zhaoolee-test-gogs, 并完成一次push操作
  • 验证提交成功
用gogs搭建属于自己的git网站_第10张图片

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

  • 用户设置->账户设置->ssh秘钥
用gogs搭建属于自己的git网站_第11张图片
  • 通过rsa算法产生一对秘钥
 ssh-keygen -t rsa -C "[email protected]"
  • 将新的秘钥对添加到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
用gogs搭建属于自己的git网站_第12张图片

将公钥zhaoolee_gmail.pub添加到仓库

用gogs搭建属于自己的git网站_第13张图片

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

用gogs搭建属于自己的git网站_第14张图片
  • 通过ssh方式克隆仓库
git clone ssh://[email protected]:10022/zhaoolee/zhaoolee-test-gogs.git 
用gogs搭建属于自己的git网站_第15张图片

用gogs搭建属于自己的git网站_第16张图片

用gogs搭建属于自己的git网站_第17张图片

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

  • 让队友注册一个新账户为zhaozhao
用gogs搭建属于自己的git网站_第18张图片
  • 管理员zhaoolee主动搜索添加新队友zhaozhao
用gogs搭建属于自己的git网站_第19张图片
  • 管理员可以进行权限设置
用gogs搭建属于自己的git网站_第20张图片

小结

初见gogs, 我就被吸引到了, gogs功能强大, 设置简单, 完全开源, 对中文支持也很好, 如果你想建立自己的git站点, 而运维的经验又不怎么丰富, gogs是一个不错的选择~

你可能感兴趣的:(用gogs搭建属于自己的git网站)