欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

程序员文章站 2022-03-06 13:02:09
...

Linux:搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

                           搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH                            Linux                                                专栏收录该内容                    
22 篇文章                        0 订阅                    
订阅专栏                    

目录

一、下载安装Percona-Mysql

二、启动Percona-Mysql、简单配置

三、登录Mysql,修改密码

四、创建用户git,安装gogs,与数库初始化

 五、配置文件配置内容简介

 六、配置【custom/conf/app.ini】

七、启动gogs

八、页面配置gogs【页面报错:Failed to test 'git' command: exec: "git": executable file not found in $PATH】


 

 

环境依赖于:

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
安装GIT服务

 

【安装golang的运行环境】
https://golang.google.cn/doc/install?download=go1.15.13.linux-amd64.tar.gz  下载地址

在/usr/local/下上传解压
[root@bogon local]# tar -xvf go1.15.13.linux-amd64.tar.gz 
 

环境加入环境变量文件
[root@bogon local]# vim /etc/profile
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

[root@bogon local]# source /etc/profile  #重载配置文件

[root@bogon local]# go version     #测试是否安装成功

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

 

 

一、下载安装Percona-Mysql

1、安装Mysql【这里安装的时Percona Mysql >5.7】

官网下载安装包:https://www.percona.com/downloads/Percona-Server-5.7/LATEST/

2、上传到LInux下解压安装

 [root@localhost percona_mysql]# tar -xvf Percona-Server-5.7.34-37-r7c516e9-el7-x86_64-bundle.tar
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

3、安装安装包【只需要安装server,client,shared,shared-compat这几个包】

[root@bogon rh]# rpm -ivh Percona-Server-server-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-sharred-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-client-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-shared-compat-57-5.7.34-37.1.el7.x86_64.rpm 

#PerconaMySQL通过rpm方式安装后,会自动添加到开机启动项中,如果执行reboot命令重启机器,能直接看到MySQL进程是处于启动状态的。

4、出现报错,mariadb-libs报错

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

mariadb和Percona-msyql有冲突需要卸载mariadb
[root@bogon rh]# yum -y remove mariadb

二、启动Percona-Mysql、简单配置

1、启动Percona-Mysql

[root@bogon rh]# service mysql start  #service 启动失败报错,因为centos7.6使用的是systemctl来管理服务的
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

[root@bogon rh]# systemctl start mysql     #启动服务

[root@bogon rh]# ss -tnl                           #查看3306的端口是否启动

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

2、查看临时密码【mysqld进程的日志文件为/var/log/mysqld.log,里面记录的所有的启停过程,及临时密码】

[root@bogon rh]# tail -fn500 /var/log/mysqld.log | grep 'A temporary password is generated for root@localhost';
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

三、登录Mysql,修改密码

[root@bogon rh]# mysql -uroot -p    #登录mysql【Mysql密码等级问题

mysql> set global validate_password_policy=0;      #修改密码的安全等级

mysql> set global validate_password_length=6;    #修改密码的长度

mysql> alterl user root@'localhost' identified by '123456';   #修改mysql的密码
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

四、创建用户git,安装gogs,与数库初始化

[root@bogon ~]# useradd git   #新建用户

 gogs下载地址【https://dl.gogs.io/

[root@localhost git]# tar -xvf gogs_0.12.3_linux_amd64.tar.gz   #解压压缩包

[git@localhost gogs]$ mysql -uroot -p < scripts/mysql.sql      #在gogs的安装目录执行命令,包mysql.sql导入mysql中,其实创建了一个库查看mysql.sql
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
登录数据库查看
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

mysql> grant all on *.* to git@'%' identified by '123456';   #登录Mysql给git用户授权登录

mysql> flush privileges;      #刷新授权表
 

 五、配置文件配置内容简介

参考官方文档:https://gogs.io/docs/installation/configuration_and_run

概述

名称 描述
APP_NAME 应用名称,可以改成您的组织或公司名称
RUN_USER 运行应用的用户名称,我们建议您使用git,但如果您在个人计算机上运行Gogs,请修改为您的系统用户名称。如果没有正确设置这个值,很可能导致您的应用崩溃
RUN_MODE 鉴于性能和其它考虑,建议在部署环境下修改为 prod 模式。在您完成安装操作时,该值也会被设置为 prod【dev开发模式】

服务器[server]
名称 描述
HTTP_ADDR 应用HTTP监听地址
HTTP_PORT 应用HTTP监听端口号
DOMAIN 服务器域名,会影响SSH clone地址
ROOT_URL ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/

仓库【repository】
名称 描述
ROOT 用户仓库存储根目录,必须为绝对路径,默认为:~//gogs-repositories

数据库【database】
名称 描述 
DB_TYPE 数据库类型,可以是mysql,postgres,mssql或sqlite3
HOST 数据库主机和端口
NAME 数据库名称
USER 数据库用户名
PASSWD 数据库用户密码

安全【security】
名称 描述
INSTALL_LOCK 用于指示用户是否允许访问安装页面(该页面可以设置管理员账号,因此该选项非常重要)
SECRET_KEY 全局的加密密钥,务必修改该值以确保您的服务器安全(会在每次安装时自动生成随机字符串)
配置文件

1、默认的配置文件在【
conf/app.ini 】,不要修改该文件
2、使用自己的配置文件,在gogs目录下建立 custom/conf/app.ini

 六、配置【custom/conf/app.ini】

[root@localhost gogs]# mkdir -p custom/conf                  #创建该文件目录

[root@localhost conf]# touch app.ini                               #创建该文件
写入以下配置文件

 

七、启动gogs

 [scripts/init/centos/gogs] 服务脚本配置文件
 

1、可以使用gogs命令启动

[root@localhost conf]# ./gogs web

2、服务启动
注意:在gogs目录下建一个log目录,否则脚本启动不了

[root@localhost gogs]# cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/     #copy服务启动文件到启动目录

[root@localhost init.d]# chmod +x gogs     #添加执行权限

[root@localhost init.d]# chkconfig gogs on   #设置开机自启

[root@localhost init.d]# chkconfig --list gogs  #查看启动项
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH


[root@localhost conf]# service gogs start   #启动服务


[root@localhost conf]# systemctl stop firewalld     #关闭防火墙

 

八、页面配置gogs【页面报错:Failed to test 'git' command: exec: "git": executable file not found in $PATH

http://192.168.1.101:3000/install   访问改页面

1、数据库配置

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

2、基本应用配置

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
 

3、配置邮件服务设置

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

4、页面报错【Failed to test 'git' command: exec: "git": executable file not found in $PATH】
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

原因:gogs要求 git需放到 :/bin/git   下

[root@bogon bin]# ln -s /usr/local/git/bin/git /bin/git          #创建软链接

5、注册用户
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
6、创建成功后登录,登录成功
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

九、创建普通用户、创建私有仓库

使用第一个用户登录,由于次用户同时是管理员,可以进行管理
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

创建第二个账户,普通账户,创建后登录

   搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

创建仓库
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH 搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH好了这样一个自己搭建的Git私服已经主备好了,可以使用客户端连接推送文件了

十、gogs文件解决

1、打开网页慢

日志中
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

页面图片加载不出来
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

访问不到gravatar.com的头像服务,解决办法就是禁用gravatar服务,使用本地头像,打开配置文件,修改如下
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

[root@bogon conf]# service  gogs restart   #重启服务

目录

一、下载安装Percona-Mysql

二、启动Percona-Mysql、简单配置

三、登录Mysql,修改密码

四、创建用户git,安装gogs,与数库初始化

 五、配置文件配置内容简介

 六、配置【custom/conf/app.ini】

七、启动gogs

八、页面配置gogs【页面报错:Failed to test 'git' command: exec: "git": executable file not found in $PATH】


 

 

环境依赖于:

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
安装GIT服务

 

【安装golang的运行环境】
https://golang.google.cn/doc/install?download=go1.15.13.linux-amd64.tar.gz  下载地址

在/usr/local/下上传解压
[root@bogon local]# tar -xvf go1.15.13.linux-amd64.tar.gz 
 

环境加入环境变量文件
[root@bogon local]# vim /etc/profile
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

[root@bogon local]# source /etc/profile  #重载配置文件

[root@bogon local]# go version     #测试是否安装成功

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

 

 

一、下载安装Percona-Mysql

1、安装Mysql【这里安装的时Percona Mysql >5.7】

官网下载安装包:https://www.percona.com/downloads/Percona-Server-5.7/LATEST/

2、上传到LInux下解压安装

 [root@localhost percona_mysql]# tar -xvf Percona-Server-5.7.34-37-r7c516e9-el7-x86_64-bundle.tar
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

3、安装安装包【只需要安装server,client,shared,shared-compat这几个包】

[root@bogon rh]# rpm -ivh Percona-Server-server-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-sharred-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-client-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-shared-compat-57-5.7.34-37.1.el7.x86_64.rpm 

#PerconaMySQL通过rpm方式安装后,会自动添加到开机启动项中,如果执行reboot命令重启机器,能直接看到MySQL进程是处于启动状态的。

4、出现报错,mariadb-libs报错

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

mariadb和Percona-msyql有冲突需要卸载mariadb
[root@bogon rh]# yum -y remove mariadb

二、启动Percona-Mysql、简单配置

1、启动Percona-Mysql

[root@bogon rh]# service mysql start  #service 启动失败报错,因为centos7.6使用的是systemctl来管理服务的
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

[root@bogon rh]# systemctl start mysql     #启动服务

[root@bogon rh]# ss -tnl                           #查看3306的端口是否启动

搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

2、查看临时密码【mysqld进程的日志文件为/var/log/mysqld.log,里面记录的所有的启停过程,及临时密码】

[root@bogon rh]# tail -fn500 /var/log/mysqld.log | grep 'A temporary password is generated for root@localhost';
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

三、登录Mysql,修改密码

[root@bogon rh]# mysql -uroot -p    #登录mysql【Mysql密码等级问题

mysql> set global validate_password_policy=0;      #修改密码的安全等级

mysql> set global validate_password_length=6;    #修改密码的长度

mysql> alterl user root@'localhost' identified by '123456';   #修改mysql的密码
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

四、创建用户git,安装gogs,与数库初始化

[root@bogon ~]# useradd git   #新建用户

 gogs下载地址【https://dl.gogs.io/

[root@localhost git]# tar -xvf gogs_0.12.3_linux_amd64.tar.gz   #解压压缩包

[git@localhost gogs]$ mysql -uroot -p < scripts/mysql.sql      #在gogs的安装目录执行命令,包mysql.sql导入mysql中,其实创建了一个库查看mysql.sql
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
登录数据库查看
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

mysql> grant all on *.* to git@'%' identified by '123456';   #登录Mysql给git用户授权登录

mysql> flush privileges;      #刷新授权表
 

 五、配置文件配置内容简介

参考官方文档:https://gogs.io/docs/installation/configuration_and_run

概述

名称 描述
APP_NAME 应用名称,可以改成您的组织或公司名称
RUN_USER 运行应用的用户名称,我们建议您使用git,但如果您在个人计算机上运行Gogs,请修改为您的系统用户名称。如果没有正确设置这个值,很可能导致您的应用崩溃
RUN_MODE 鉴于性能和其它考虑,建议在部署环境下修改为 prod 模式。在您完成安装操作时,该值也会被设置为 prod【dev开发模式】

服务器[server]
名称 描述
HTTP_ADDR 应用HTTP监听地址
HTTP_PORT 应用HTTP监听端口号
DOMAIN 服务器域名,会影响SSH clone地址
ROOT_URL ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/

仓库【repository】
名称 描述
ROOT 用户仓库存储根目录,必须为绝对路径,默认为:~//gogs-repositories

数据库【database】
名称 描述 
DB_TYPE 数据库类型,可以是mysql,postgres,mssql或sqlite3
HOST 数据库主机和端口
NAME 数据库名称
USER 数据库用户名
PASSWD 数据库用户密码

安全【security】
名称 描述
INSTALL_LOCK 用于指示用户是否允许访问安装页面(该页面可以设置管理员账号,因此该选项非常重要)
SECRET_KEY 全局的加密密钥,务必修改该值以确保您的服务器安全(会在每次安装时自动生成随机字符串)
配置文件

1、默认的配置文件在【
conf/app.ini 】,不要修改该文件
2、使用自己的配置文件,在gogs目录下建立 custom/conf/app.ini

 六、配置【custom/conf/app.ini】

[root@localhost gogs]# mkdir -p custom/conf                  #创建该文件目录

[root@localhost conf]# touch app.ini                               #创建该文件
写入以下配置文件