git服务器的搭建(参考gitprobook)

本文参考  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。

当每天的朝阳洒在我们的脸上,我们要拿什么 来证明自己在这个城市的存在??
原文地址:https://www.cnblogs.com/crazymod/p/2301119.html