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

简介: 如果你对docker的操作不太了解, 建议先阅读 从零搭建docker私有仓库gogs是一款极易搭建的自助 Git 服务, 掌握了它, 我们就可以搭建自己的git服务站点gogs官网: https://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 -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

配置

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


按照图中内容填写参数

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

  • 配置仓库信息


如果配置过程中,你的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
  • 管理员可以进行权限设置

小结

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

目录
相关文章
|
4月前
|
关系型数据库 Go 开发工具
|
关系型数据库 MySQL 应用服务中间件
Linux安装gogs搭建Git仓库
Gogs由Go语言编写,运行时需要安装Golang运行环境 如果系统中其他程序并不需要运行Go语言程序,可以只为上文创建的git用户配置运行环境,也可以选择配置全系统所有用户的Go语言运行环境
Linux安装gogs搭建Git仓库
|
存储 运维 算法
用gogs搭建属于自己的git网站
用gogs搭建属于自己的git网站
176 0
用gogs搭建属于自己的git网站
|
关系型数据库 Go 数据库
Debian 环境中安装git服务器 Gogs(上)
Gogs 是由 Go 语言编写的,自由开源的 Git 服务。Gogs 是一款无痛式自托管的 Git 服务器,能在尽可能小的硬件资源开销上搭建并运行您的私有 Git 服务器。Gogs 的网页界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 数据库支持。
1900 0
|
应用服务中间件 数据库 开发工具
Debian 环境中安装git服务器 Gogs(下)
在本教程中,我们将使用 Gogs 在 Debian 9 上按步骤指导您安装和配置您的私有 Git 服务器。这篇教程中涵盖了如何在 Debian Stretch 上安装 Go 语言、PostgreSQL 和安装并且配置 Nginx 网页服务器作为 Go 应用的反向代理的细节内容。
1828 0
|
Linux 数据库 开发工具
centos--git搭建之Gogs安装
1.下载git yum intall -y git   2. 创建git用户 #创建git用户 sudo adduser git#给git用户设置密码passwd git#输入密码>[git123456] su - git    4.
2516 0
|
NoSQL 关系型数据库 Redis
|
Linux 开发工具 git
CentOS 7 安装gogs git代码服务器
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51089323 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,关于Gogs 开源的代码服务器最牛的是github,有一个开源的实现是gitlab。 但是gitlab是用ruby写的,
2315 0