gogs搭建属于自己的git网站

gogs简介

下载gogs的docker镜像

# 下载gogs的docker镜像
docker pull gogs/gogs

运行镜像, 产成容器

# 创建gogs容器存储的目录
mkdir -p /var/gogs

#生成镜像
docker run --name=yu-gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

#参数说明:
# --name=yu-gogs 容器的名字为yu-gogs
# -p 10022:22 -p 10080:3000 端口的映射,主机的10022映射为ssh服务,10080为http服务的端口
# -v /var/gogs:/data 目录挂载

配置

  • 运行容器
  • 通过浏览器访问-->公网ip地址:10080
  • 使用sqlite3免配置数据库
  • 域名为:Linux公网IP地址
  • ssh端口号为:10022(映射Linux)
  • http端口为:3000 (gogs docker环境,监听3000端口)
  • 应用URL为: http://公网IP:10080

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

  • 可见性:私有
  • .gitignore :python
  • 授权许可:GUN General Pulic License v3.0
  • 自述文档:Default
  • 勾选使用选定的文件和模板初始化仓库

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

  • 复制链接
  • 命令行通过http方式获取新创建的仓库,并完成一次push操作
# 克隆私有仓库到本地
git clone http://192.168.234.129:10080/shuai_long/test-gogs.git

# 进入仓库,创建文件并提交
cd test-gogs
touch test.py
git add .
git commit -m "修改说明"
git push

#可在浏览器中验证是否上传成功
原文地址:https://www.cnblogs.com/shuai-long/p/9566859.html