Message-ID: <893157468.2.1564123848183.JavaMail.confluence@IEX-SZI-MGT-ATLASSIAN> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_1_1947261281.1564123848147" ------=_Part_1_1947261281.1564123848147 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html CentOS=E4=B8=8B=E6=90=AD=E5=BB=BA=E8=87=AA=E5=B7=B1=E7=9A=84Git= =E6=9C=8D=E5=8A=A1=E5=99=A8=E5=8F=8A=E4=BD=BF=E7=94=A8nginx=E9=85=8D=E7=BD= =AEgitweb=E9=9D=A2=E6=9D=BF

CentOS=E4=B8=8B=E6=90=AD=E5=BB=BA=E8=87=AA=E5=B7=B1=E7=9A=84Git=E6= =9C=8D=E5=8A=A1=E5=99=A8=E5=8F=8A=E4=BD=BF=E7=94=A8nginx=E9=85=8D=E7=BD=AEg= itweb=E9=9D=A2=E6=9D=BF

nginx=E7=9A=84=E5=AE=89=E8= =A3=85=E5=B0=B1=E7=95=A5=E8=BF=87=E5=95=A6.
=E8=A6=81=E6=B3=A8=E6=84=8F=E7=9A=84=E6=98=AF=E7=BC=96=E8= =AF=91=E5=AE=89=E8=A3=85nginx,=E4=B8=80=E5=AE=9A=E8=A6=81=E5=8A=A0=E4=B8=8A= --with-http_dav_module= =E4=B8=8D=E6=B7=BB=E5=8A=A0=E8=AF=A5= =E6=A8=A1=E5=9D=97=E6=97=A0=E6=B3=95 git push
nginx=E7=BC=96=E8=AF=91=E5=AE=89=E8=A3=85(=E4=BB=A5=E5= =AE=89=E8=A3=85=E5=88=B0/item/nginx=E4=B8=BA=E4=BE=8B)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
./configure --prefix=3D/item/nginx --with-http_ssl_module --with-ht=
tp_v2_module --with-http_realip_module --with-http_gunzip_module --with-htt=
p_stub_status_module --with-http_perl_module --with-http_dav_module --with-=
stream --with-stream_ssl_module --with-pcre
=20
=20


=E4=B8=80=E3=80=81=E5=AE=89=E8=A3=85git=

<= br>1=E3=80=81=E4=B8=8B=E8=BD=BD=E4=BA= =86=E6=9C=80=E6=96=B0=E7=89=88=E6=9C=ACgit=EF=BC=8C=E5=B9=B6=E5=AE=89=E8=A3= =85(root)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
## =E5=AE=89=E8=A3=85=E7=BC=96=E8=AF=91=E7=8E=AF=E5=A2=83
yum install gcc gcc-c++ autoconf make automake wget cpio texinfo sgml2xml o=
penjade perl-ExtUtils-MakeMaker asciidoc xmlto docbook2X libcurl-devel -y
## =E4=B8=BA=E9=81=BF=E5=85=8D=E6=89=A7=E8=A1=8Cmake all doc info=E6=97=B6=
=E6=8A=A5:/bin/sh: line 1: docbook2x-texi: command not found
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi=20
## =E4=B8=8B=E8=BD=BD
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.1.tar.gz=
=20
tar zxf git-2.19.1.tar.gz && cd git-2.19.1=20
## =E7=BC=96=E8=AF=91=E5=AE=89=E8=A3=85=20
autoconf=20
./configure --prefix=3D/item/git
## =E7=BC=96=E8=AF=91=E5=AE=89=E8=A3=85
make all doc info=20
make install install-doc install-html install-info 
=20
=20

2= =E3=80=81=E6=96=B0=E5=BB=BA=E7=94=A8=E6=88=B7=E5=8F=8A=E8=B5=8B=E6=9D=83(ro= ot)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
groupadd -g 500 item
useradd -u 501 -g 500 git
chown -R git:item /item/git
=20
=20

= 3=E3=80=81=E6=B7=BB=E5=8A=A0=E5=88=B0= =E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=EF=BC=88/home/git/.bash_profile= =EF=BC=89(git)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=3D$PATH:$HOME/.local/bin:$HOME/bin

# git
GIT=3D/item/git

PATH=3D$PATH:$GIT/bin

export PATH
=20
=20

=E7=AB=8B=E5=88=BB=E7=94=9F=E6=95= =88

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
source ~/.bash_profile
=20
=20


=E6=9F=A5=E7=9C=8Bgit=E7=89=88= =E6=9C=AC(git)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
git --version
=09git version 2.19.1
=20
=20

=E4=BA=8C=E3=80=81Git SSH=E5=8D=8F=E8=AE= =AE

=E6=9C=8D= =E5=8A=A1=E5=99=A8-=E5=88=9B=E5=BB=BA Git =E4=BB=93=E5=BA=93(git)
=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
mkdir -p /item/git/data && cd /item/git/data=20
git init --bare test.git
=20
=20


=E5=AE=A2=E6=88=B7=E7=AB=AF-= =E6=9C=AC=E5=9C=B0=E4=BD=BF=E7=94=A8git=E8=BF=9E=E6=8E=A5

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
git clone root@git.test.com:/item/git/data/test.git
=20
=20



=E8=BE=93=E5=85=A5root=E5=AF= =86=E7=A0=81,=E4=BD=A0=E5=BA=94=E8=AF=A5=E5=B0=B1=E8=83=BD=E5=85=8B=E9=9A= =86=E4=B8=80=E4=B8=AA=E7=A9=BA=E7=9A=84=E4=BB=93=E5=BA=93=E4=B8=8B=E6=9D=A5= =E4=BA=86

=E8=BF=99=E5=B0= =B1=E5=AE=9E=E7=8E=B0=E4=BA=86SSH=E6=9C=AC=E5=9C=B0=E7=94=A8=E6=88=B7=E6=8E= =88=E6=9D=83=E8=AE=BF=E9=97=AEgit=E4=BB=93=E5=BA=93

=E4=B8=89=E3=80=81=E9=85=8D=E7=BD=AEhttp=E5=8D=8F=E8=AE=AE=E7=9A=84=E4= =BB=93=E5=BA=93


1=E3= =80=81=E4=BF=AE=E6=94=B9test=E4=BB=93=E5=BA=93=E9=85=8D=E7=BD=AE(git)


=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
cd test.git && mv hooks/post-update.sample hooks/post-updat=
e=20
git update-server-info
=20
=20

2=E3=80=81=E5=AE=89=E8=A3=85nginx=E7=9A=84=E6=89= =A9=E5=B1=95,=E4=BD=BF=E5=AE=83=E6=94=AF=E6=8C=81cgi(git)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
cd ~=20
git clone https://github.com/lighttpd/spawn-fcgi.git=20
cd spawn-fcgi && ./autogen.sh && ./configure --prefix=3D/it=
em/git/spawn-fcgi && make && make install
=20
=20

<= span style=3D"color: rgb(51,51,51);">
3=E3=80=81=E5=AE=89=E8=A3=85fcgi-d= evel(root)


=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
yum -y install fcgi-devel
=20
=20


4=E3=80=81=E5=AE=89=E8=A3=85fcgi=E7=9A=84=E7=AE=A1=E7=90=86=E5=B7=A5=E5= =85=B7(git)


=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
cd ~ # git clone https://github.com/gnosek/fcgiwrap.git # cd fcgiwr=
ap && autoreconf -i && ./configure --prefix=3D/item/git/fcg=
iwrap&& make && make install
=20
=20

5=E3=80=81=E9=85=8D=E7=BD=AE=E5=90=AF=E5=8A=A8=E8=84=9A=E6=9C=AC= (/item/git/fcgiwrap.sh)(git= )

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
#! /bin/bash
### BEGIN INIT INFO
# Provides:          fcgiwrap
# Required-Start:    $remote_fs
# Required-Stop:     $remote_fs
# Should-Start:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: FastCGI wrapper
# Description:       Simple server for running CGI applications over FastCG=
I
### END INIT INFO

PATH=3D/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
SPAWN_FCGI=3D"/usr/local/bin/spawn-fcgi"
DAEMON=3D"/usr/local/sbin/fcgiwrap"
NAME=3D"fcgiwrap"

PIDFILE=3D"/var/run/$NAME.pid"

FCGI_SOCKET=3D"/var/run/$NAME.socket"
FCGI_USER=3D"git"
FCGI_GROUP=3D"git"
FORK_NUM=3D15
SCRIPTNAME=3D/etc/init.d/$NAME

case "$1" in
    start)
        echo -n "Starting $NAME... "

        PID=3D`pidof $NAME`
        if [ ! -z "$PID" ]; then
            echo " $NAME already running"
            exit 1
        fi

        $SPAWN_FCGI -u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -P $PIDFIL=
E -F $FORK_NUM -f $DAEMON

        if [ "$?" !=3D 0 ]; then
            echo " failed"
            exit 1
        else
            echo " done"
        fi
    ;;

    stop)
        echo -n "Stoping $NAME... "

        PID=3D`pidof $NAME`
        if [ ! -z "$PID" ]; then
            kill `pidof $NAME`
            if [ "$?" !=3D 0 ]; then
                echo " failed. re-quit"
                exit 1
            else
                rm -f $pid
                echo " done"
            fi
        else
            echo "$NAME is not running."
            exit 1
        fi
    ;;

    status)
        PID=3D`pidof $NAME`
        if [ ! -z "$PID" ]; then
            echo "$NAME (pid $PID) is running..."
        else
            echo "$NAME is stopped"
            exit 0
        fi
    ;;

    restart)
        $SCRIPTNAME stop
        sleep 1
        $SCRIPTNAME start
    ;;

    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|status}"
        exit 1
    ;;
esac
=20
=20


=E6=B3=A8=E6=84=8FSPAWN_FCGI=E3=80=81DEAMON=E3=80=81PIDFILE= =E3=80=81FCGI_SOCKET=E8=B7=AF=E5=BE=84=E5=8F=8AFCGI_USER=E8=B7=9FFCGI_GR= OUP
=E5=85=B6=E4=B8=AD=EF= =BC=8CSPAWN_FCGI=E4=B8=BAspawn-fcgi=E8=84=9A=E6=9C=AC
=EF=BC=8CDEAMON=E4=B8=BAfcgiwrap=E8=84=9A=E6=9C=AC
=E8=84=9A=E6=9C=AC=E5=90=AF=E5=8A=A8=E4= =BA=865=E4=B8=AAcgi=E8=BF=9B=E7=A8=8B=EF=BC=8C=E6=8C=89=E9=9C=80=E8=B0=83= =E6=95=B4
=E7=94=A8=E6=88= =B7=E7=BB=84=E4=BD=BF=E7=94=A8=E7=9A=84=E6=98=AFnginx=E7=9A=84root=E7=94=A8=E6=88=B7=E7=BB=84,=E5=A6=82=E6=9E=9C=E4=BD=A0=E7=9A=84ngin= x=E7=94=A8=E7=9A=84=E5=88=AB=E7=9A=84=E7=BB=84=E8=B7=91=E7=9A=84=EF=BC=88=E5=BF=85=E9=A1=BB=E6=94=B9=EF= =BC=8C=E4=B8=8D=E7=84=B6nginx=E6=97=A0=E6=9D=83=E9=99=90=E8=AF=BB=E5=8F=96f= cgiwrap.socket=EF=BC=8C=E6=97=A0=E6=B3=95=E8=AE=BF=E9=97=AEgit=EF=BC=89

6=E3=80=81=E6=89=A7=E8=A1=8C=E8=84=9A=E6=9C=AC=EF=BC= =8C=E5=90=AF=E5=8A=A8fcgiwrap=EF=BC=88git=EF=BC=89


=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
/item/git/fcgiwrap.sh start
=20
=20


7=E3=80=81=E5=AE=89=E8=A3=85httpd=E5=B7=A5=E5= =85=B7=E5=8C=85=EF=BC=8C=E7=94=9F=E6=88=90=E5=AF=86=E7=A0=81


=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
yum -y install httpd-tools
htpasswd -c /item/git/data/pass.db admin
=20
=20


=E5=88=9B=E5=BB=BA=E4=B8=80=E4= =B8=AA=E8=B4=A6=E5=8F=B7=E5=B9=B6=E8=A6=81=E6=B1=82=E4=BD=A0=E8=BE=93=E5=85= =A5=E5=AF=86=E7=A0=81=EF=BC=88admin,=E5=AF=86=E7=A0=81test.com=EF=BC=89

=
8=E3=80=81=E5=88=9B=E5=BB=BA=E4= =B8=80=E4=B8=AAnginx=E7=AB=99=E7=82=B9(/item/nginx/conf/vhost/test-com/git.= test.com.conf)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
server {
    listen      80;
    server_name git.test.com;

    client_max_body_size 100m;

    auth_basic "Git User Authentication";
    auth_basic_user_file /item/git/data/pass.db;

    location ~ ^.*\.git/objects/([0-9a-f]+/[0-9a-f]+|pack/pack-[0-9a-f]+.(p=
ack|idx))$ {
        root /item/git/data;
    }   =20
   =20
    location ~ /.*\.git/(HEAD|info/refs|objects/info/.*|git-(upload|receive=
)-pack)$ {
        root          /item/git/data;
        fastcgi_pass  unix:/item/git/data/fcgiwrap.socket;
        fastcgi_connect_timeout 24h;
        fastcgi_read_timeout 24h;
        fastcgi_send_timeout 24h;
        fastcgi_param SCRIPT_FILENAME   /item/git/libexec/git-core/git-http=
-backend;
        fastcgi_param PATH_INFO         $uri;
        fastcgi_param GIT_HTTP_EXPORT_ALL "";
        fastcgi_param GIT_PROJECT_ROOT  /item/git/data;
        fastcgi_param REMOTE_USER $remote_user;
        include fastcgi_params;
    }
}
=20
=20


=E8=BF=99=E6=A0=B7=E7=AE=80=E5= =8D=95=E7=9A=84=E9=85=8D=E7=BD=AE=E5=90=8E,=E4=BD=A0=E5=BA=94=E8=AF=A5=E5= =B0=B1=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8 git clone http://git.test.com/test.git =E6=9D=A5=E5=85=8B=E9=9A=86=E4=BB=93=E5=BA= =93=E4=BA=86
=E6=B3=A8=E6= =84=8F=E8=AE=A4=E8=AF=81=E6=96=87=E4=BB=B6pass.db=E8=B7=AF= =E5=BE=84
=E6=B3=A8=E6=84= =8Fgit-http-backend=E8=B7=AF=E5=BE=84 , =E5=88=B0git=E7=9A= =84=E5=AE=89=E8=A3=85=E7=9B=AE=E5=BD=95=E4=B8=8B=E5=8E=BB=E6=89=BE=E7=AC=AC=E4=B8=80=E4=B8=AA<= span style=3D"color: rgb(199,37,78);">location=E7=94=A8=E4=BA=8E=E9=9D=99=E6=80=81=E6=96=87=E4=BB=B6=E7= =9B=B4=E6=8E=A5=E8=AF=BB=E5=8F=96
=E7=AC=AC=E4=BA=8C=E4=B8=AAlocation=E7=94=A8=E4=BA= =8E=E5=B0=86=E6=8C=87=E5=AE=9A=E5=8A=A8=E4=BD=9C=E8=BD=AC=E7=BB=99cgi=E6=89=A7=E8=A1=8C
git=E4=BB=93= =E5=BA=93=E7=9B=AE=E5=BD=95

=E5=9B=9B=E3=80=81=E9=85=8D=E7=BD=AEhttp=E5=9C=A8=E7=BA=BF=E6=B5=8F=E8=A7= =88 Gitweb


=E8=BF=99=E4=B8=AAGitweb=E5=85= =B6=E5=AE=9E=E5=9C=A8=E7=BC=96=E8=AF=91=E5=AE=89=E8=A3=85git=E7=9A=84=E6=97= =B6=E5=80=99=E5=AE=89=E8=A3=85=E4=BA=86=EF=BC=8C=E5=9C=A8git=E7=9A=84=E5=AE= =89=E8=A3=85=E7=9B=AE=E5=BD=95=E4=B8=8B=E6=9C=89=E4=B8=AAshare,=E9=87=8C=E9= =9D=A2=E6=9C=89=E6=83=8A=E5=96=9C

1=E3=80=81=E7=BC=96=E8=BE=91gitweb.conf=E9=85=8D=E7=BD=AE= =E6=96=87=E4=BB=B6(/item/git/gitwe= b.conf)

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
# path to git projects (<project>.git)
$projectroot =3D "/item/git/data";

# directory to use for temp files
$git_temp =3D "/tmp";

# target of the home link on top of all pages
$home_link =3D $my_uri || "/";

# html text to include at home page
$home_text =3D "indextext.html";

# file with project list; by default, simply scan the projectroot dir.
$projects_list =3D $projectroot;

# javascript code for gitweb
$javascript =3D "static/gitweb.js";

# stylesheet to use
$stylesheet =3D "static/gitweb.css";

# logo to use
$logo =3D "static/git-logo.png";

# the 'favicon'
$favicon =3D "static/git-favicon.png";
=20
=20


2=E3=80=81=E4=BF=AE=E6=94=B9/item/git/share/gitweb/git.cgi= =E6=96=87=E4=BB=B6=E4=B8=AD=E7=9A=84


=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
our $GITWEB_CONFIG_SYSTEM =3D $ENV{'GITWEB_CONFIG_SYSTEM'} || "/etc=
/gitweb.conf";
our $GITWEB_CONFIG_COMMON =3D $ENV{'GITWEB_CONFIG_COMMON'} || "/etc/gitweb-=
common.conf";
=20
=20


=E4=B8=BA

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
our $GITWEB_CONFIG_SYSTEM =3D $ENV{'GITWEB_CONFIG_SYSTEM'} || "/ite=
m/git/gitweb.conf";
our $GITWEB_CONFIG_COMMON =3D $ENV{'GITWEB_CONFIG_COMMON'} || "/item/git/gi=
tweb-common.conf";
=20
=20


3=E3=80=81=E6=89=8B=E5= =8A=A8=E8=BF=90=E8=A1=8Cgitweb.cgi


=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
/item/git/share/gitweb/gitweb.cgi
=20
=20


=E8=8B=A5=E6=8A=A5=E9=94=99=EF= =BC=8C=E5=AE=89=E8=A3=85=E5=A6=82=E4=B8=8B=E4=B8=89=E4=B8=AA=E8=BD=AF=E4=BB= =B6

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
yum -y install perl-CPAN perl-CGI perl-Time-HiRes
=20
=20


4=E3=80= =81=E4=BF=AE=E6=94=B9nginx=E4=B8=AD=E7=9A=84=E9=85=8D=E7=BD=AE

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
server {
    listen      80;
    server_name git.test.com;
    root        /item/git/share/gitweb;

    client_max_body_size 100m;

    auth_basic "Git User Authentication";
    auth_basic_user_file /item/git/data/pass.db;

    location ~ ^.*\.git/objects/([0-9a-f]+/[0-9a-f]+|pack/pack-[0-9a-f]+.(p=
ack|idx))$ {
        root /item/git/data;
    }

    location ~ /.*\.git/(HEAD|info/refs|objects/info/.*|git-(upload|receive=
)-pack)$ {
        root          /item/git/data;
        fastcgi_pass  unix:/item/git/data/fcgiwrap.socket;
        fastcgi_connect_timeout 24h;
        fastcgi_read_timeout 24h;
        fastcgi_send_timeout 24h;
        fastcgi_param SCRIPT_FILENAME     /item/git/libexec/git-core/git-ht=
tp-backend;
        fastcgi_param PATH_INFO           $uri;
        fastcgi_param GIT_HTTP_EXPORT_ALL "";
        fastcgi_param GIT_PROJECT_ROOT    /item/git/data;
        fastcgi_param REMOTE_USER $remote_user;
        include fastcgi_params;
    }

    try_files $uri @gitweb;

    location @gitweb {
        fastcgi_pass  unix:/item/git/data/fcgiwrap.socket;
        fastcgi_param GITWEB_CONFIG    /item/git/gitweb.conf;
        fastcgi_param SCRIPT_FILENAME  /item/git/share/gitweb/gitweb.cgi;
        fastcgi_param PATH_INFO        $uri;
        include fastcgi_params;
    }
}
=20
=20


=E5=A5=BD=E4=BA=86,=E8=AE=B0= =E5=BE=97nginx reload=E4=B8=80=E4=B8=8B=E5=91=80.=E7=84=B6=E5=90=8E=E4=BD= =A0=E5=B0=B1=E5=8F=AF=E4=BB=A5=E7=94=A8=E6=B5=8F=E8=A7=88=E5=99=A8=E6=B5=8F= =E8=A7=88=E4=BB=A3=E7=A0=81=E4=BB=93=E5=BA=93=E4=BA=86

5=E3=80=81=E8=AE=BF=E9=97=AEhttp://git.test.com=EF=BC=8C=E6=98=BE=E7=A4=BA=E7=B1=BB=E4=BC=BC=E4=B8= =8B=E5=9B=BE


=E4=BA=94=E3=80=81Gitweb-theme= =E6=A0=B7=E5=BC=8F


=E5=A6=82=E6=9E=9C=E8=A7=89=E5= =BE=97 gitweb =E9=BB=98=E8=AE=A4=E6=A0=B7=E5=BC=8F=E4=B8=8D=E5=A5=BD=E7=9C= =8B=EF=BC=8C=E5=8F=AF=E4=BB=A5=E6=8B=BF=E8=AF=A5=E6=A0=B7=E5=BC=8F=E6=9B=BF= =E6=8D=A2

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
cd ~=20
git clone https://github.com/kogakure/gitweb-theme.git=20
cd gitweb-theme=20
 ./setup -vi -t /item/git/share/gitweb --install # -t =E6=8C=87=E5=AE=9A gi=
tweb =E6=A0=B9=E7=9B=AE=E5=BD=95=EF=BC=8C=E4=B8=80=E8=B7=AF y =E5=8D=B3=E5=
=8F=AF
=20
=20


= =E4=B8=80=E8=88=AC=E6=80=A7=E9=94=99= =E8=AF=AF

=E6=8A=A5=E9=94=99 1=EF=BC=9A

=E7=BD=91=E9=A1=B5=E6= =97=A0=E6=B3=95=E8=AE=BF=E9=97=AE=EF=BC=8Cnginx=E7=9A=84error.log=E6=8A=A5= =E9=94=99=E5=A6=82=E4=B8=8B=EF=BC=9A

connect() to unix:/item/git/data/fcgiwrap.socket failed (13= : Permission denied) while connecting to upstream

=E8=A7=A3=E5=86=B3=E6=96=B9=E6=B3= =95:

nginx=E7=9A=84=E5=90=AF=E5=8A=A8= =E7=94=A8=E6=88=B7=E4=B8=8Efcgiwrap.sh=E8=84=9A=E6=9C=AC=E4=B8=AD=E7=9A=84F= CGI_USER=E5=92=8CFCGI_GROUP=E7=9A=84=E7=94=A8=E6=88=B7=E5=92=8C=E7=BB=84=E4= =B8=8D=E5=8C=B9=E9=85=8D=EF=BC=8C=E6=97=A0=E6=B3=95=E8=AF=BB=E5=8F=96fcgiwr= ap.socket=E6=96=87=E4=BB=B6

=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88= =B7=E4=B8=8E=E7=BB=84=EF=BC=8C=E4=BD=BF=E7=9B=B8=E5=90=8C=EF=BC=8C=E9=87=8D= =E5=90=AF=E5=8D=B3=E5=8F=AF

=E6=8A=A5=E9=94=993:

= push502

push=E7=9A=84=E6=97=B6=E5=80=99=E6= =8F=90=E7=A4=BA502=EF=BC=8C=E5=BD=93=E7=BD=91=E9=A1=B5=E8=83=BD=E6=AD=A3=E5= =B8=B8=E8=AE=BF=E9=97=AE=EF=BC=8C=E8=AF=B7=E6=A3=80=E6=9F=A5=E4=BD=A0=E7=9A= =84git=E7=9B=AE=E5=BD=95=E6=98=AF=E4=B8=8D=E6=98=AFgit=E6=9D=83=E9=99=90

=E6=8A=A5=E9=94=99 2=EF=BC=9A

Can't locate CPAN.pm in @INC (@INC cont= ains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendorperl= /usr/share/perl5/vendorperl /usr/lib/perl5 /usr/share/perl5 .) BEGIN faile= d--compilation aborted.

=E8=A7=A3=E5=86=B3=E6=96=B9=E6=B3= =95:

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
yum -y install perl-CPAN
=20
=20


=E6=8A=A5=E9=94=99 4:

= Can't locate CGI.pm in @INC (@INC contain= s: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendorperl /u= sr/share/perl5/vendorperl /usr/lib/perl5 /usr/share/perl5 .) BEGIN failed--= compilation aborted.

=E8=A7=A3=E5=86=B3=E6=96=B9=E6=B3= =95:

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
yum -y install perl-CGI
=20
=20


=E6=8A=A5=E9=94=99 5:

Can't locate T= ime/Hi= Res.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/= perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/= perl5 /usr/share/perl5 .) at /usr/local/share/gitweb/gitweb.cgi line 20.

=E8=A7=A3=E5=86=B3=E6=96=B9=E6=B3= =95:

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
yum -y install perl-Time-HiRes
=20
=20


=E6=8A=A5=E9=94=99 6:

= error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 R= equest Entity Too Large

=E8=A7=A3=E5=86=B3=E6=96=B9=E6=B3= =95:

nginx=E7=AB=99=E7=82=B9=E9=85=8D= =E7=BD=AE=E6=96=87=E4=BB=B6=E4=B8=AD=E6=B7=BB=E5=8A=A0=E6=88=96=E4=BF=AE=E6= =94=B9client_max_body_size=E7=9A=84=E5=80=BC

=20
=20 =20  =E5=B1=95=E5=BC=80=E6=BA=90=E7=A0=81=20 =20
=20
=20
client_max_body_size 100m;
=20
=20
------=_Part_1_1947261281.1564123848147 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: file:///C:/5bc979c60bc19d908e984c89673fccf9 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 V+PR3+x/29Vk3FR1XPv4ihPUE0UnBk8WnOxvljT3nhKc6mqZ0XL/9OTTN85MOtN6NvzshXMh506f 9z9/8oL3haaLnhePXXK/VH/Z9XLdFZcrR393+f1oq2tr3VW3qw1tHm2N7ePbT1zzvXbqetD1czfY Ny7fjLzZfiv+1p3bU2933OHdeX438+7re/n3Bu4vfEB4UPJQ/WHlI/1H1f+w/seBDteO451BnVce xz6+38Xtevkk98nn7qKn9KeVz4ye1Tx3et7UE9LT9mLKi+6XkpcDvcV/aPyx8ZXVqyN/+v15pW9y X/dr6evBN2Vvdd/u+mvcXy390f2P3mW9G3hf8kH3w+6P7h/Pf0r89Gxg5mfS53VfrL80fg3/+mAw a3BQwpFyFL8CGKxoWhoAb3YBQE+C/w5tAFCnKO9mioIo75MKAv+Jlfc3RXEFYJcfAPELAYiA/yib YTWHTINv+e94nB9AnZ1H6lDJTXN2UsaiwRsO4cPg4FsDAEiNAHyRDg4ObBoc/LIDir0LQHOO8k4o L/I76FZ7ObV1vwI/ln8C/0xxe8sSzlUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGeaVRYdFhNTDpj b20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht cHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53 My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v ZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjEwMzA8L2V4aWY6UGl4 ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+Mjg0PC9leGlmOlBp eGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94 OnhtcG1ldGE+Ct1OvnEAAAAcaURPVAAAAAIAAAAAAAAAjgAAACgAAACOAAAAjgAAKLGB33z1AAAo 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 BQgMJCpHPgQQQAABBBBAAAEEEEAAAQTSQCDuwEBQhjSwoAkIIIAAAggggAACCCCAAAIIZIxA6cY1 tW0NGue3OG4+To1oGZxp+Y0AAggggAACCCCAAAIIIIAAAs1bINo4n8BA8+4/aocAAggggAACCCCA AAIIIIBAUgIEBpLiIzMCCCCAAAIIIIAAAggggAACqS1AYCC1+4/aI4AAAggggAACCCCAAAIIIJCU AIGBpPjIjAACCCCAAAIIIIAAAggggEBqCxAYSO3+o/YIIIAAAggggAACCCCAAAIIJCVAYCApPjIj gAACCCCAAAIIIIAAAgggkNoCBAZSu/+oPQIIIIAAAggggAACCCCAAAJJCRAYSIqPzAgggAACCCCA AAIIIIAAAgiktgCBgdTuP2qPAAIIIIAAAggggAACCCCAQFICBAaS4iMzAggggAACCCCAAAIIIIAA AqktQGAgtfuP2iOAAAIIIIAAAggggAACCCCQlACBgaT4yIwAAggggAACCCCAAAIIIIBAagsQGEjt /qP2CCCAAAIIIIAAAggggAACCCQlQGAgKT4yI4AAAggggAACCCCAAAIIIJDaAgQGUrv/qD0CCCCA AAIIIIAAAggggAACSQkQGEiKj8wIIIAAAggggAACCCCAAAIIpLYAgYHU7j9qjwACCCCAAAIIIIAA AggggEBSAgQGkuIjMwIIIIAAAggggAACCCCAAAKpLUBgILX7j9ojgAACCCCAAAIIIIAAAgggkJQA gYGk+MiMAAIIIIAAAggggAACCCCAQGoLEBhI7f6j9ggggAACCCCAAAIIIIAAAggkJUBgICk+MiOA AAIIIIAAAggggAACCCCQ2gIEBlK7/6g9AggggAACCCCAAAIIIIAAAkkJEBhIio/MCCCAAAIIIIAA AggggAACCKS2AIGB1O4/ao8AAggggAACCCCAAAIIIIBAUgIEBpLiIzMCCCCAAAIIIIAAAggggAAC qS1AYCC1+4/aI4AAAggggAACCCCAAAIIIJCUAIGBpPjIjAACCCCAAAIIIIAAAggggEBqCxAYSO3+ o/YIIIAAAggggAACCCCAAAIIJCVAYCApPjIjgAACCCCAAAIIIIAAAgggkNoCBAZSu/+oPQIIIIAA AggggAACCCCAAAJJCRAYSIqPzAgggAACCCCAAAIIIIAAAgiktgCBgdTuP2qPAAIIIIAAAggggAAC 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 QKDqAv8fwE7fc4hg6RsAAAAASUVORK5CYII= ------=_Part_1_1947261281.1564123848147--