直接上代码

[Shell] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#安装必备环境
yum install httpd git git-core -y#如果有端口修改 则  vi /etc/httpd/conf/httpd.conf 本处我修改成 8888端口. 80被nginx占用作为web使用. 故配apache作为git
 
chkconfig --levels 235 httpd on
 
service httpd restart
#此时访问8888则可以看到apache的身影了.  netstat -an | grep 8888 查看端口已开启
#接下来,创建git库目录  上面的环境已经创建了user apache用户. 这是背影
 
 
#创建目录并赋值权限
mkdir /data/git/test1.git -p;
cd /data/git/test1.git;
#初始化版本库
git init --bare; #所有者是apache的 
chown apache:apache /data/git -R;
 
 
#关联apache与git
echo "
#下面这行里有端口.注意
<VirtualHost *:8888>
#域名
        ServerName git.op.cn331.com
        SetEnv GIT_HTTP_EXPORT_ALL
#git项目的根目录
        SetEnv GIT_PROJECT_ROOT /data/git
        ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
        <Location />
                AuthType Basic
                AuthName "Git"
#用户密码文件,一会还要生成,这里写上即可
                AuthUserFile /data/git/user#data.db
                Require valid-user
        </Location>
</VirtualHost>"   >/etc/httpd/conf.d/apache_git.conf
 
#接下来生成密码文件  注意需要手动输入密码 下面是生成的test1 密码也写test1
htpasswd -m -c /data/git/user#data.db test1

重启apache

[Shell] 纯文本查看 复制代码
1
service httpd restart

最后测试 客户端

[Shell] 纯文本查看 复制代码
1
2
3
##git clone http://用户:密码@ip:端口/git/test1.git 比如
git clone http://test1:test1@127.0.0.1:8888/git/test1.git
cd test1/ ; echo "init">readme.txt;git add . ; git commit -am 'init';git push origin master;

出现以下内容说明成功

* [new branch]      master -> master

最新文章

  1. VS插件开发 - 登录身份验证
  2. rails4.0 session activerecord
  3. 函数randint的使用
  4. Linux iptables配置错误导致ORA-12535 &amp; ORA-12170
  5. Linear Algebra lecture 2 note
  6. JAVA NIO简介-- Buffer、Channel、Charset 、直接缓冲区、分散和聚集、文件锁
  7. RichTextBox文字处理控件属性介绍
  8. 3.Python编程语言基础技术框架
  9. UVALive 7297 Hounded by Indecision BFS
  10. OpenCV图像Surf与flann特征点(转载)
  11. ionic tabs-top
  12. 企业级 Linux 安全管理实例(1)
  13. rabbitMQ实战(一)---------使用pika库实现hello world
  14. Android再学习-20141022-Activity的生命周期
  15. http断点续传原理
  16. 《Pro Android Graphics》读书笔记之第六节
  17. Web开发相关笔记 #04# WebSocket
  18. shell工具-sort
  19. BZOJ1233 [Usaco2009Open]干草堆tower 和 BZOJ3549 [ONTAK2010]Tower
  20. bootstrap 内边框样式

热门文章

  1. ArrayList 源码(基于Java1.8)
  2. swift之函数式编程(三)
  3. TCP协议的滑动窗口协议以及流量控制
  4. D - Zhenya moves from the dormitory URAL - 2015
  5. 网络拓展知识 ACL NAT IPv6
  6. python的学习之路day1
  7. selenium切换窗口
  8. 在ASP.NET Core Web API中为RESTful服务增加对HAL的支持
  9. Maven快速使用阿里云的代理maven仓库
  10. Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例