首页 > Web开发 > 详细

liunx(Ubuntu)安装git服务端及nginx实现http访问git

时间:2020-05-22 15:38:35      阅读:67      评论:0      收藏:0      [点我收藏+]

1.安装git

apt install git

 

2.设置git主目录, 并新建git帐号 (归属于git组) 且将git权限添加到主目录

mkdir -p /usr/local/gitrepository
useradd -g git git
 chown -R git:git  /usr/local/gitrepository

 

3.创建配置中心仓库

cd /usr/local/gitrepository
mkdir config-repo

# git初始化

git init --bare config-repo/

# 再次设置权限
chown -R git:git config-repo

 

4.这时从客户端的tortoiseGit上已经可以git clone 该项目了

url:  git@192.168.1.22:usr/local/gitrepository/config-repo

但是如果想用IP地址访问 如 http://192.168.1.22:8080/config-repo 那么就需要 下面的步骤了

 

5.安装 nginx 

apt install nginx

安装好的目录在 /etc/nginx/

 

6.安装 fcgiwrap  (即通过访问一个 http 请求,运行一下某台远程机器上的一个 shell 脚本)

 

apt install fcgiwrap

7. 找到对应的 配置文件

先找到对应的git-http-backend  和  fcgiwrap.socket  文件的位置 (可以用find / -name git-http-backend 命令查找)

 在我的机器上位置分别在  /usr/lib/git-core/git-http-backend  和 /run/fcgiwrap.socket 

 

8.配置nginx.conf文件 , /etc/nginx/nginx.conf 

 

 

在http项目下增加 server 模块

server {
        listen       8000;
        server_name  localhost;

        root /usr/local/gitrepository;
        auth_basic off;
        auth_basic_user_file off;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

    location ~ (/.*) {
       
        fastcgi_pass  unix:/run/fcgiwrap.socket;
        fastcgi_connect_timeout 24h;
        fastcgi_read_timeout 24h;
        fastcgi_send_timeout 24h;
        fastcgi_param SCRIPT_FILENAME  /usr/lib/git-core/git-http-backend;
        fastcgi_param PATH_INFO         $1;
        fastcgi_param GIT_HTTP_EXPORT_ALL "";
        fastcgi_param GIT_PROJECT_ROOT  /usr/local/gitrepository;
        fastcgi_param REMOTE_USER $remote_user;
        include fastcgi_params;
    }

 

其中 fastcgi_pass  和  fastcgi_param SCRIPT_FILENAME  对应的值,就是在第7步找到的配置文件地址

 

9.重启nginx

/usr/sbin/nginx -s stop

/usr/sbin/nginx

 

10.在客户端使用 git clone  

 地址为: http://192.168.1.22:8080/config-repo 

一般情况都是可以的

 

liunx(Ubuntu)安装git服务端及nginx实现http访问git

原文:https://www.cnblogs.com/zhshlimi/p/12937226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!