本文参考 gitpro :progit官网 (这是一本很好的git入门书)
progit英文版 :http://progit.org/book/
progit中文版:http://progit.org/book/zh/
本文简单介绍git服务器的搭建,这里只简单介绍ssh和http的方式,
这两种也最常用。
ssh:这种方式支持读写,即可以clone也可push,
了解ssh的人都知道ssh是远程登录的工具、协议。
git当然也可以通过ssh的方式搭建,实现多开发者共同协作
这是小组内最好的的方式,也最简单
linux下不用说,基本上安装后就有ssh了,因为这是介绍git服务器的搭建
ssh的安装以及详细用法就不再详细介绍,并且linux下的man一下也很方便。
windows下的ssh,可以有以下几种方式实现:
1.安装msysgit,这是一个开源项目,基于mingw,其实mingw项目是
做的win下的linux环境,比如常用的linux命令都包含了,很强大。
详细的可以去mingw 的官网上下载安装完整的mingw。
mingw官网:http://www.mingw.org/
2.cygwin,另一个win下的linux环境,这个不同与mingw,他几乎包含了linux
所有的命令,完整的安装文件大约500m左右,确实也够大了
如果不想转入linux下的话,这个也绝对是最好的linux练手环境,
同样可以去官网下载。
不得不说的是,以上两个完整的安装包都有gun工具包,gcc/g++等
cygwin项目:http://www.cygwin.com/
3.可以在虚拟机里面使用git,当然是指虚拟机安装linux下搭建的linux环境。不过这个就有点
太麻烦了,不过新手想接触linux的话,可以先从虚拟linux入手。
4.龟版git: TortoiseGIt这也是个不错的选择,这个和msysgit一样,还有一个GUI的
图形界面,做的真不错。
以上是win下使用git以及ssh的途径。
ssh服务器比较简单:
具体是,若以现有的项目建一个裸仓库(即不包含内容版本库):
git clone –-bare progit progit.git
这样就建造了一个裸仓库。
其实质是相当于
cp -rf progit/.git protgit/
然后可以把这个新的裸仓库放在~/目录下,
这样,别的用户就可以通过:
git clone user@server:progit.git
来clone仓库了。
提交时,
git push origin master
http方式:这种方式的git服务器只能读,也就是只能clone,
不能push。
需要建立http服务器:
安装apahe即可(具体的安装可以参照apache的官方说明)
也可以linux下直接使用命令安装。
启动httpd服务,
/etc/rc.d/httpd start
然后找到www服务指定的位置,把裸仓库的位置copy到即可。
cp -r progit.git /var/http/
进入progit.git目录运行,
git update-server-info
其他的(指知道服务器地址的人)可以使用:
git clone http://server/progit.git
这里没有提交。
以上就是git服务器的ssh、、http的搭建。初学着先学习了git的基本命令,
最好还有工作原理等之后,progit确实是一本很多的git图书。
其他的git还有git协议的gitweb搭建方式,再次不在赘述,详细的参考progit。