看到现在流行git版本控制,就忍不住抽了两个小时出来研究搭建了下远程仓库
搭建环境:
1.VMware
2.centOS 6.5
搭建准备:
1.安装完之后首先装个 yum ;
2.
终端命令下安装:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
3.
git_1.9.0 下载解压
3.进入 解压后的git目录下:
cd git_1.9
4. 切换到 root账户
su root
#make prefix=/usr/local all
#make prefix=/usr/local install
5. 终端命令下查看 git 版本:
# git --version
如果查看到git 版本,则表示git已经安装成功
6.安装gitosis:gitosis为Git用户权限管理系统,通过管理服务端的/home/git/.ssh/authorized_key文件来执行对用户权限的管理,是一个python模块包
#yum install python python-setuptools
#git clone git://github.com/res0nat0r/gitosis.git
#cd gitosis/
#python setup.py install
显示Finished processing dependencies for gitosis==0.2即表示成功
7.在 /usr/local/src
下创建目录:
# mkdir testRepository
仓库初始化
# git init
显示 testRepository目录下所有文件
# ls -a
# cd .git
# vim config
为了后面push成功,在config文件后添加(默认情况下是不允许Push的):
[receive]
denyCurrentBrach = igonre
保存退出
8.添加测试文件:
不要忘了添加用户组
# useradd git
在 testRepository目录下创建a.txt文本
# mkdir a.txt
# git add a.txt
# git commit a.txt
9.在本机(windows)下安装git客户端(不要忘了配置git的环境变量)
启动cmd命令,进入某个目录下
git clone git@192.168.100.168:/usr/local/src/testRepository
如果能checkout虚拟机下的,testRepository仓库。则表示已经成功了一半
10.在本地testRepository仓库下新建一个文件:
b.txt
在cmd命令下,进入testRepository目录下
git add b.txt
git commit
在push之前,需要切换到虚拟机终端命令下执行:
# cd /usr/local/src/testRepository
# chgrp -R git . //注意git 为组名
# chmod -R g+rwX .
# find . -type d -exec chmod g+s '{}' +
将本地文件push到服务器:
git push git@192.168.100.128:/usr/local/src/testRepository
push成功之后,在服务器是看不到push的文件或者改动的。
需要在远程服务器终端命令下执行:
#git reset --hard //在testRepository目录下
才能看到Push的内容