利用Gogs搭建Git

前言:

现在越来越多的企业和用户选择使用Git来进行版本管理,目前提供git服务的网站有国外的Github,国内的Coding,码云,等等,相信大家都不会陌生,对于个人用户或者小型企业可以在上面进行托管,但是如果想搭建一个属于自己的git服务器,目前来说,常见的服务端程序有:gitlib,gogs,gitea,各自使用场景和优缺点暂且不说,今天咱们来利用开源的gogs搭建属于自己或者公司的git服务器。

实验环境:

Linux:Centos7

搭建步骤:

1.服务器安装git:yum install -y git

2.下载gogs二进制文件:这里使用的0.11.43最新版本,

wget https://dl.gogs.io/0.11.43/gogs_0.11.43_linux_amd64.zip

解压:unzip gogs_0.11.43_linux_amd64.zip

3.新建git用户,用于启动gogs服务:

user add git

4.剪切gogs目录到路径/home/git/并修改目录所有者,所属组。

mv gogs /home/git

chown -R git:git /home/git/gogs

chmod 755 /hoe/git/gogs/gogs #赋予gogs二进制文件可执行权限,

5.设置防火墙端口放行:gogs默认端口3000,

firewall-cmd --add-port=3000/tcp --permanent

重启防火墙:

firewall-cme --reload

6.切换git用户启动gogs服务,进行安装:

浏览器访问:http://your_host_ip:3000

根据向导进行安装,为了教程简单,可以我们使用SQLite3,

安装成功,可以注册一个用户,登陆。

登陆成功,并创建了一个名为test的仓库。

7.配置gogs服务管理和自启动:

cd到gogs目录,复制服务管理文件到system路径下:

设置自启动:

启动gogs,查看运行状态:

一切Ok...

8.本地clone远程新建的test仓库,并进行push测试:

a.本地生成ssh-key,并添加到远程ssh列表中,

b.本地clone远程test仓库,并修改README.md文件,提交。

c.关联远程仓库,并进行Push操作:

登陆web查看,成功。

结束,So easy ...

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180426G1TAXU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券