在centos-5.4 搭建 git-daemon方式的git服务器

jopen 11年前

1、在服务器端安装git 服务

#yum install git  git-daemon

 

 

2、在服务器端初始化git仓库,仓库名 git_server;

 

[root@localhost data3]# mkdir git_server
[root@localhost data3]# cd git_server/
[root@localhost git_server]# git --bare init
Initialized empty Git repository in /data3/git_server/

 

 


3、git不能克隆空仓库,在服务器端本地往仓库添加一个叫README的文件。

 

# cd /tmp
# mkdir git_local
# cd git_local/
# git init
Initialized empty Git repository in /tmp/git_local/.git/
# touch README
# git add .
# git commit -m "readme" .
[master (root-commit) d919094] readme

 create mode 100644 README

# git remote add origin /data3/git_server 
# git push --all origin
Counting objects: 3, done.
Writing objects: 100% (3/3), 205 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
To /data3/git_server
 * [new branch]      master -> master

4、在服务器端git仓库设置允许 push操作

#cd /data3/git_server

# git config daemon.receivepack true

 

5、在服务器端起git daemon 服务 ,

#git daemon --verbose --export-all --base-path=/data3/ --reuseaddr

 

6、在一个路由通且端口9418打开的客户机器上克隆git仓库

#git clone git://gitserver/git_server

7、保证git服务器端的git仓库有读写权限。