linux以http方式搭建git服务器,即clone的方式为git clone http://xxxxxxxx。

用到apache和git-core(支持git的CGI)

1.安装httpd

yum install httpd

因为很多服务器本身就启动了80端口,所以修改监听端口:

vi /etc/httpd/conf/httpd.conf// 找到 Listen 80修改为:
Listen 8081

启动(我这边启动提示:Redirecting to /bin/systemctl start  httpd.service,就用/bin/systemctl start  httpd.service):

service httpd start

打开浏览器访问:http://192.168.1.55:8081,如果访问不了,则是因为防火墙,解决:

// 添加运行访问8081端口
iptables -A INPUT -p tcp --dport 8081 -j ACCEPT// 重启保存
service iptables restart/etc/rc.d/init.d/iptables save// 如果是阿里云的服务器,保存方法: iptables-save > /etc/sysconfig/iptables

2.安装git

yum install git
yum install git-core

创建仓库:

mkdir -p /opt/http_git/test.git
cd /opt/http_git/test.git
git init --bare// 设置权限
chown -R apache:apache /opt/http_git

创建账号:

// testuser为账户名 可以随意定义
htpasswd -m -c /etc/httpd/conf.d/git-team.htpasswd testuser// 修改git-team.htpasswd文件的所有者与所属群组
chown apache:apache /etc/httpd/conf.d/git-team.htpasswd// 设置git-team.htpasswd文件的访问权限
chmod 640 /etc/httpd/conf.d/git-team.htpasswd

设置apache,使其请求转发到git-cgi:

vi /etc/httpd/conf/httpd.conf// 在最后一行IncludeOptional conf.d/*.conf的上面添加下面内容:
<VirtualHost *:8081>ServerName 192.168.1.55SetEnv GIT_HTTP_EXPORT_ALLSetEnv GIT_PROJECT_ROOT /opt/http_gitScriptAlias /git/ /usr/libexec/git-core/git-http-backend/<Location />AuthType BasicAuthName "Git"AuthUserFile /etc/httpd/conf.d/git-team.htpasswdRequire valid-user</Location>
</VirtualHost>///
ServerName是git服务器的域名,这里最后填写你机子的IP
/opt/http_git是代码库存放的文件夹
ScriptAlias是将以/git/开头的访问路径映射至git的CGI程序git-http-backend
AuthUserFile是验证用户帐户的文件

保存重启:

service httpd restart

3.客户端clone命令:

git clone http://192.168.1.55:8081/git/test.git

会提示输入账号密码,账号为上面设置的testuser

linux以http方式搭建git服务器相关推荐

  1. 搭建Git服务器教程转载

    1. 在Windows下使用ssh+msysgit客户端搭建Git服务器 http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-G ...

  2. 自建git服务器连接Pycharm系列二:在centos7上搭建git服务器

    在自己的Linux虚拟机上,搭建git服务器,用来保存代码. centos7本身自带git,需要先卸载,安装成较新的版本. 1.卸载系统自带版本 系统已经自带 [root@dscrapy01 ~]# ...

  3. kali系统搭建本地服务器,kali linux 下搭建git服务器

    参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...

  4. linux git服务器搭建端口号是多少,Linux 环境 搭建Git 服务器,并且修改SSH端口使用...

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  5. linux git 搭建 debian,基于Debian Linux搭建Git服务器

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 因为一些众所周知的原因,某些项目不适合开源(代码写的烂我会乱说?(╯﹏╰)b ).又因为博主不是壕,买不起Github的 ...

  6. linux 使用gitblit搭建git服务器

    linux使用gitblit搭建git服务器 安装的过程不是很复杂,首先在官网下载gitblit的安装包,下载版本为gitblit-1.8.0. 解压文件到当前路径 tar -zxvf gitblit ...

  7. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  8. 搭建Git服务器及本机克隆提交

    前文 Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首 ...

  9. Git 基础知识 -- 环境配置、搭建Git服务器

    简介 ​ Git 是一种分布式的项目版本控制管理工具,所采取的概念是 "去中心化" ,每个开发人员都有自己的本地代码仓库,同时为同一个远程仓库服务.有了 Git 就可以将某个文件回 ...

  10. git服务器文件同步,使用gitolite搭建git服务器并实现文件的自动备份

    现在搭建git服务器是一件比较简单的事情,有很多现成的工具,个人感觉比较好的是使用GitLab搭建git服务器,搭建完成了只有在电脑的浏览器中输入对应的网址就能看到图形界面,图形界面和github很像 ...

最新文章

  1. ddos ***之 SYN Flood
  2. RAS RC4 AES 加密 MD5
  3. 【Git、GitHub、GitLab】一 Git安装与Git最小配置
  4. python 2和Python3的常见区别及修改办法
  5. Material Design基础
  6. python程序打包exe
  7. 让你的CSS更尽完美的技巧
  8. sipp basic call 脚本
  9. 车企Tier1的日子不好过
  10. oracle 打包导出表,数据库导出表数据库
  11. 电子知识基础——电阻
  12. 小米2017校园招聘笔试题
  13. 【致远FAQ】V8.0sp1_单位管理员账号在流程督办监控中撤销流程后,流程中的人员会收到消息提醒吗
  14. msgbox在matlab中,Matlab load global 变量 length( ) 函数 msgbox( )函数
  15. 90%的 CTO 都做不好绩效管理
  16. python 文字转换成声音
  17. 虚拟机重启网卡命令和防火墙关闭和开启
  18. 递归皮质网络RCN简单理解
  19. C51与4*4矩阵键盘
  20. SWPU新生赛2021 Crypto部分WriteUp

热门文章

  1. 飞信机器人 ld-linux.so.2,基于linux的飞信机器人2010版安装
  2. linux查看磁盘io最多的进程,Linux 查看磁盘IO并找出占用IO读写很高的进程,磁盘占用很高...
  3. javascript高级程序设计pdf_JavaScript八张思维导图
  4. SQL:postgresql查询结果加一个自定义的列
  5. c语言课设代写一般多少钱_海南彩礼钱一般给多少 海南娶媳妇要多少钱
  6. Mybatis 数据库Mysql时间范围内数据查询非常慢的解决办法
  7. ubuntu opencv多版本控制
  8. caffe 绘制accuracy和loss曲线
  9. 分布式存储系统学习笔记(二)—分布式文件系统(2)—淘宝文件系统(TFS)
  10. 论文简述 | Line Flow Based SLAM