直接上代碼
[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