首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用gogs搭建属于自己的git网站

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

作者头像
zhaoolee
发布2018-08-02 14:45:32
1.9K0
发布2018-08-02 14:45:32
举报

实验环境:

  • 腾讯云 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是一个不错的选择~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.07.22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验环境:
  • 安装docker
  • 下载gogs的docker镜像
  • 创建gogs存储的目录
  • 运行镜像, 产生容器
  • 配置
  • 在新搭建的站点上, 创建新仓库
    • 通过http方式获取仓库(简单易行)
      • 测试用ssh方式链接仓库(有点麻烦, 需要添加秘钥, 可以跳过)
        • 将公钥zhaoolee_gmail.pub添加到仓库
        • 复制ssh连接仓库需要的参数
        • 小结
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档