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。

    当每天的朝阳洒在我们的脸上,我们要拿什么 来证明自己在这个城市的存在??
  • 相关阅读:
    Docker笔记
    使用NextCloud搭建私有云盘
    docker轻量级管理工具
    docker仓库使用+harbor私有仓库部署
    防DDOS攻击解决方案
    MongoDB非关系型数据库
    监控磁盘使用率解决方案
    部署SonarQube代码质量检查7.7版本
    Jenkins的权限控制
    Jenkins分布式构建
  • 原文地址:https://www.cnblogs.com/crazymod/p/2301119.html
Copyright © 2011-2022 走看看