zoukankan      html  css  js  c++  java
  • 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。

    当每天的朝阳洒在我们的脸上,我们要拿什么 来证明自己在这个城市的存在??
  • 相关阅读:
    ruby 二进制转十进制 Integer("0b101") = 5
    开始菜单和我的文档的我的图片及我的音乐变成 my pictrues 正常图标了
    ruby watir 莫名其妙的错误
    Excel SaveAS是去掉提示框
    apache && jboss安装
    ruby require include的区别
    ruby控制鼠标
    This error is raised because the column 'type' is reserved for storing the class in case of inheritance
    用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
    ASP.NET 如何动态修改 Header 属性如添加 Meta 标签 keywords description!
  • 原文地址:https://www.cnblogs.com/crazymod/p/2301119.html
Copyright © 2011-2022 走看看