用gogs搭建属于本身的git网站

2022年05月13日 阅读数:4
这篇文章主要向大家介绍用gogs搭建属于本身的git网站,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。




用gogs搭建属于本身的git网站_搭建本身git网站

实验环境:

  • 腾讯云 centos 7

安装docker

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


用gogs搭建属于本身的git网站_docker_02


下载gogs的docker镜像

docker pull gogs/gogs


用gogs搭建属于本身的git网站_搭建本身git网站_03


建立gogs存储的目录

mkdir -p /var/gogs


用gogs搭建属于本身的git网站_git_04


运行镜像, 产生容器

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网站_docker_05


配置


经过浏览器访问​​公网ip地址:10080​git

用gogs搭建属于本身的git网站_github_06


按照图中内容填写参数 github

用gogs搭建属于本身的git网站_docker_07



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


用gogs搭建属于本身的git网站_github_08


  • 配置仓库信息



用gogs搭建属于本身的git网站_搭建本身git网站_09


若是配置过程当中,你的gogs的docker环境挂掉了,可使用 ​​docker start gogs​​ 从新开启gogs 算法



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

  • 复制http链接须要的相关参数


用gogs搭建属于本身的git网站_docker_10


  • 在命令行经过http方式获取新建立的仓库​​zhaoolee-test-gogs​​, 并完成一次push操做


用gogs搭建属于本身的git网站_搭建本身git网站_11


  • 验证提交成功


用gogs搭建属于本身的git网站_docker_12


测试用ssh方式连接仓库(有点麻烦, 须要添加秘钥, 能够跳过)centos

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


用gogs搭建属于本身的git网站_github_13


  • 经过rsa算法产生一对秘钥
ssh-keygen -t rsa -C "zhaoolee@gmail.com"


用gogs搭建属于本身的git网站_github_14


  • 将新的秘钥对添加到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网站_搭建本身git网站_15


将公钥​​zhaoolee_gmail.pub​​添加到仓库浏览器


用gogs搭建属于本身的git网站_docker_16


复制ssh链接仓库须要的参数


用gogs搭建属于本身的git网站_git_17


  • 经过ssh方式克隆仓库
git clone ssh://git@111.230.254.173:10022/zhaoolee/zhaoolee-test-gogs.git


用gogs搭建属于本身的git网站_搭建本身git网站_18

用gogs搭建属于本身的git网站_搭建本身git网站_19

用gogs搭建属于本身的git网站_github_20



至此git服务搭建完成, 你能够邀请你的小伙伴, 来你的网站注册一个帐户, 而后, 大家就能够协同开发一些好玩的项目了~运维


  • 让队友注册一个新帐户为​​zhaozhao​


用gogs搭建属于本身的git网站_github_21


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


用gogs搭建属于本身的git网站_github_22


  • 管理员能够进行权限设置


用gogs搭建属于本身的git网站_github_23


小结


初见gogs, 我就被吸引到了, gogs功能强大, 设置简单, 彻底开源, 对中文支持也很好, 若是你想创建本身的git站点, 而运维的经验又不怎么丰富, gogs是一个不错的选择~ssh