1.安装git
- sudo apt-get install git git-core
2.配置git的http代理
①安装apache
- sudo apt-get install apache2 apache2-utils
②激活下面的模块
- sudo a2enmod cgi alias env rewrite
③修改apache的配置文件
- sudo vi /etc/apache2/sites-enabled/000-default.conf
之后往里面加入如下内容
- SetEnv GIT_PROJECT_ROOT /var/www/html/git
- SetEnv GIT_HTTP_EXPORT_ALL
- ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
-
- RewriteEngine On
- RewriteCond %{QUERY_STRING} service=git-receive-pack [OR]
- RewriteCond %{REQUEST_URI} /git-receive-pack$
- RewriteRule ^/git/ - [E=AUTHREQUIRED]
-
- <Files "git-http-backend">
- AuthType Basic
- AuthName "Git Access"
- AuthUserFile /var/www/html/.htpasswd(此处位置与下文创建用户验证一致)
- Require valid-user
- Order deny,allow
- Deny from env=AUTHREQUIRED
- Satisfy any
- </Files>
④创建用户验证
- sudo htpasswd -c /var/www/html/.htpasswd zwj(用户名)
- 首次添加的时候要加-c选项,之后添加的时候去掉-c选项,不然会将原有的账户删除
(1)进入部署web项目的目录,如/var/www/html/
(2)新建git文件夹
(3)初始化git仓库
- sudo git init --bare zwj.git (最后面的名字随意取,为了命名规范,一般使用.git结尾)
4.修改/var/www/目录的所属者和所有者权限
- chown -R www-data: www-data /var/www/
5.启动apache
- sudo service apache2 restart
根据以上步骤配置好之后,就可以使用http的方式去同步git项目,路径为
http://ip/git/zwj.git(最后的名字自行替换成你新建git仓库时候的名字)