zoukankan      html  css  js  c++  java
  • centos 下git服务器搭建

    准备

    CentOS Linux release 7.0.1406 (Core)

    ssh 22端口

    http 80端口

    本文主要是ssh协议支持,http协议配置后还有问题。

    摘抄的一段说明

    SSH 协议

    架设 Git 服务器时常用 SSH 协议作为传输协议。 因为大多数环境下已经支持通过 SSH 访问 —— 即时没有也比较很容易架设。 SSH 协议也是一个验证授权的网络协议;并且,因为其普遍性,架设和使用都很容易。

    通过 SSH 协议克隆版本库,你可以指定一个 ssh:// 的 URL:

    $ git clone ssh://user@server/project.git

    或者使用一个简短的 scp 式的写法:

    $ git clone user@server:project.git

    你也可以不指定用户,Git 会使用当前登录的用户名。

    优势

    用 SSH 协议的优势有很多。 首先,SSH 架设相对简单 —— SSH 守护进程很常见,多数管理员都有使用经验,并且多数操作系统都包含了它及相关的管理工具。 其次,通过 SSH 访问是安全的 —— 所有传输数据都要经过授权和加密。 最后,与 HTTP/S 协议、Git 协议及本地协议一样,SSH 协议很高效,在传输前也会尽量压缩数据。

    缺点

    SSH 协议的缺点在于你不能通过他实现匿名访问。 即便只要读取数据,使用者也要有通过 SSH 访问你的主机的权限,这使得 SSH 协议不利于开源的项目。 如果你只在公司网络使用,SSH 协议可能是你唯一要用到的协议。 如果你要同时提供匿名只读访问和 SSH 协议,那么你除了为自己推送架设 SSH 服务以外,还得架设一个可以让其他人访问的服务。

    2016-10-26 补充,ssh没有http访问方便,已改用gitlab实现,还不错,参照官网文档即可

  • 相关阅读:
    玩转树莓派《二》——用python实现动画与多媒体
    pygame(一)
    玩转树莓派(一)
    pythonchallenge(七)
    springmvc定时器
    maven打包成第三方jar包且把pom依赖包打入进来
    mybatis之动态SQL
    黑马12期day01之html&css
    千万级数据表删除特定字断
    自动跳转
  • 原文地址:https://www.cnblogs.com/wellma/p/5009378.html
Copyright © 2011-2022 走看看