一、安装最新git
1、查看git版本
git --version
删除: yum remove git
2、安装编译Git时需要的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
3、下载git源码
cd /root/download //随意进入哪个目录,用来下载git使用
wget https://www.kernel.org/pub/software/scm/git/git-2.9.1.tar.gz
tar xzf git-2.9.1.tar.gz
4、编译安装
cd git-2.9.1
./configure --prefix=/usr/program/git_2.9.1 //安装git的目录
make
make install
5、创建软连接
ln -s /usr/program/git_2.9.1/bin/* /usr/bin/ //如果安装在/usr/local下系统环境变量无需要做软链接
安装完测试 git --version
二、安装mysql(装完发现gogs导入数据库需要更高版本的mysql,又回来换个方法重装一次。。)
直接看这里吧:
http://www.cnblogs.com/lzj0218/p/5724446.html
如果不能远程连接mysql,在数据库添加一个用户名为xxx,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:
grant all on *.* to 'xxx'@'%' identified by '123456';
flush privileges;
好了之后把mysql属性改成utf8mb4。
mysql卸载:
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
如果存在的话,继续删除即可。
三、安装Gogs(Go Git Services)
1、新建用户git
adduser git
passwd git //为git用户设置密码
su git //切换为git用户。下面的操作只能在此用户下进行,除非到了设置开机启动换回root
mkdir ~/.ssh //在home下建一个.ssh文件夹,我没建,可以不用建
2、下载解压gogs
cd /home/git
wget https://dl.gogs.io/0.11.4/linux_amd64.tar.gz //这是64位的
tar xzf linux_amd64.tar.gz
3、数据库配置
执行数据库SQL语句
Gogs目录下的scripts/mysql.sql为使用MySQL数据库时需要执行的SQL命令,执行
mysql -u root -p < scripts/mysql.sql
(需要输入数据库密码)初始化数据库
创建数据库gogs用户
创建gogs用户并赋予其gogs数据库的全部权限
$ mysql -u root -p
(输入密码)
create user 'gogs'@'localhost' identified by '密码';
grant all privileges on gogs.* to 'gogs'@'localhost';
flush privileges;
exit;
复制scripts/init/centos/gogs到/etc/init.d/目录下:
sudo cp scripts/init/centos/gogs /etc/init.d/
切换到/etc/init.d/目录为脚本赋予可执行权限,exit换回root用户
#chmod +x gogs
使用服务管理命令管理服务(现在不用)
sudo service gogs start/stop/restart/status
配置Gogs开机自启动
#chkconfig --add gogs
su git
换回git用户,进入gogs目录 执行./gogs web
打开浏览器输入:http://ip:3000
,配置结束