搭建自助Git服务
2017-08-20 14:49
246 查看
本文主要记录搭建自助Git服务平台的过程, Git自助工具为Gogs ,系统环境为Centos 6.5.
此外新建git用户后,需要将git用户添加到sudo组,不然git用户是没有权限进行sudo的。这个具体做法,网上也能查到,就不赘述了。
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
添加用户
Gogs默认以git用户运行,因此我们需要建立一个系统用户,git。注意一开始,我们应该是在root用户下。建立用户的命令如下:
$ sudo adduser git //建立用户 $ su git //切换到git用户
此外新建git用户后,需要将git用户添加到sudo组,不然git用户是没有权限进行sudo的。这个具体做法,网上也能查到,就不赘述了。
下载并解压Gogs包
这里我下载的是二进制包。省去自己编译,也就是可以不需要GO环境。下载地址如下: [这里写链接内容](https://gogs.io/docs/installation/install_from_binary) 选择Linux 386的zip包下载。将下载的zip包放到自己想放的目录下,这里我直接放到git用户的目录下。 使用unzip命令解压文件,得到一个**gogs**文件夹。
安装mysql
Linux下安装mysql数据库非常方便,我这里使用包管理器yum。CentOS 默认已经安装了yum,不需要另外安装.
$ yum -y install mysql-server //安装mysql数据库 $ chkconfig mysqld on //设置开机自启动 $ service mysqld start //启动mysql服务 $ mysql -u root //连接mysql $ mysql> select user,host,password from mysql.user; //查询用户的密码,此时应该都为空 $ mysql> set password for root@localhost=password('root'); //设置root用户密码为root $ mysql> create user 'gogs'@'localhost' identified by '密码'; //新建一个gogs用户,gogs默认使用此用户名进行连接 $ mysql> grant all privileges on gogs.* to 'gogs'@'localhost'; //将数据库的所有权限赋给gogs用户 $ mysql> flush privileges; //刷新权限 $ mysql> exit //退出mysql
至此mysql数据库安装结束。然后接着为gogs建立数据库。我这里在windows系统上使用mysql的第三方登录工具,因为实在是对命令不太习惯! 在解压后的二进制文件目录中有个scripts目录,下面有个mysql.sql脚本文件。我这里用了Navicat工具,使用ssh通道连接上了Centos上的mysql数据库, 运行了脚本文件,创建了一个叫gogs的数据库,此时该数据库中没有表。
安装git
同意在Linux下安装git也是非常简单的,同样使用yum包管理器进行安装。命令如下:
$ git --version //测试系统环境是否安装过git,如果返回信息是版本号,则已经安装过。 $ yum install git //安装git
等待安装信息结束,git就安装成功。
启动gogs服务
一切正常情况下,此时到gogs文件目录下,执行./gogs web命令,可以正常启动gogs服务,能看到控制台的启动成功信息。 此时将Centos的防火墙永久关闭(正式环境不推荐)或者开通3000端口,就可以远程访问了。 这个地方有个问题大家要注意下,输入执行命令后,可能回出现共享库文件找不到的情况。类似如下提示:
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
我们找到相关库的rpm安装包进行安装,缺什么安装什么就行了。我就碰到了类似问题,这里提供一个网站,可以下载相关rpm包。 rpm包的安装方法网上有很多,就不多说了。 [这里写链接内容](https://pkgs.org/download/libaudit.so.1) 至此,启动成功后,我们就可以访问url地址(服务器IP,端口3000),愉快的工作了。
相关文章推荐
- 比Gitlab更易搭建的自助Git服务———gogs! 3ff8
- 比Gitlab更易搭建的自助Git服务———gogs!
- Gogs搭建教程-极易搭建的自助 Git 服务
- Git- 服务搭建
- Git工程开发实践(七)——GitLab服务搭建
- 搭建Git服务
- 在Win7下搭建GIT SSH服务.
- Aliyun服务器搭建Git服务
- 在Ubuntu14上搭建Git服务
- Windows下搭建基于SSH的Git服务并在IntelliJ IDEA中使用Git管理项目
- CentOS 7 搭建 GIT 服务
- Ubuntu简单搭建git私有服务
- ubuntu16 搭建git server服务
- git 服务搭建 windows
- Git服务搭建及github使用教程
- Linux系统下搭建git的SSH服务 --摘自武奇老师博客160305
- 一张图讲解为什么需要自己搭建自己的git服务以及搭建的途径
- Ubuntu 上git 服务的搭建记录
- 在Win7下搭建GIT SSH服务
- Linux git服务搭建