`
snoopy7713
  • 浏览: 1147014 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

配置 Git 服务器

    博客分类:
  • Git
阅读更多

配置 Git 服务器

2010-11-26 at 19:33 | | 0 comments

正当我们正在愉快地使用或向别人推荐 Git 时,一些比较注重数据保密性的人多半会向你讯问关于 Git 服务器的一些问题。一般情况下,像开源项目这类不需要数据保密的案例使用现有的 Git 服务提供商(如:GitHub )是非常不错的选择,否则就需要自己准备 Git 服务器,本文以 Ubuntu 为例为大家介绍怎样搭建 Git 服务器,虽然在 Windows 环境下也可以推荐 Git 服务器,但我强烈建议你不要做出这样的选择。

安装 Git

$ sudo apt


-


get


 update 


&&


 sudo apt


-


get


 upgrade 


# 更新系统。



$ sudo apt


-


get


 install git


-


core               


# 安装 git 核心文件。



        


权限支持

如果项目成员较少使用直接编辑 authorized_keys 文件的方法来进行授权也是一种选择,但这种做法还缺少必要的权限管理(每个人都对所有项目拥有完整的读写权限),如果项目的成长历程中不断增加或减少成员,密钥的管理十分不便且容易出错。因此采用像 GitosisGitolite 这样进行集中授权的方式成为了多种选择(如 HTTP、GIT-DAEMON、SSH 等)中的最佳选择,不过 Gitosis 从 2009 年开始已经未有更新,因此本文也将介绍使用 Gitolite 对仓库进行权限控制。下面代码即为 Gitolite 的安装和初始化过程:

$ sudo adduser git 


&&


 su git                   


# 新建用户。



$ mkdir 


~


/resources && cd ~/


resources          


# 新建并进入源代码目录。



$ git clone git


:


//github.com/sitaramc/gitolite # 获取源代码。



$ gitolite


/


src


/


gl


-


system


-


install               


# 安装。






# $ PATH=/home/git/bin:$PATH                   # 如果提示设置环境变量。






# $ ssh-keygen -t rsa -b 2048 -C 'YourComment' # 新建密钥对。



$ gl


-


setup 


-


q 


YourName


.


pub                     


# 初始化。



    


经过上面的配置我们便可通过下面的代码获得进行集中授权的项目,通过管理该项目便从而方便又灵活地进行用户管理和权限控制。

$ git clone git@server


:


gitolite
    


分享到:
评论

相关推荐

    Mac 下配置 Git 服务器

    在Mac操作系统上配置Git服务器是iOS开发者经常遇到的需求,因为Git是版本控制的重要工具,能够帮助团队协同开发、管理代码。下面将详细讲解如何在Mac上设置一个本地或局域网内的Git服务器。 首先,确保你的Mac已经...

    WINDOWSXP下使用copSSH配置GIT服务器+TortiseGIT客户端1

    ### Windows XP下使用copSSH配置GIT服务器及TortiseGit客户端详细步骤 #### 一、概述 在Windows XP环境下配置Git服务器以及客户端是一项常见的需求,尤其是对于那些希望在内部网络中进行版本控制管理的团队来说。...

    个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

    用户可以使用 TortoiseGit 生成 SSH KEY,点击 Help——Show SSH key,可以生成公钥字符串,用于配置 Git 服务器的无密登录。 6. Git 配置 Git 配置包括设置用户名、邮箱等信息,例如 git config --global user....

    Linux系统安装git服务器.pdf

    Linux系统安装Git服务器的过程中,涉及的知识点非常广泛,从基础的Git概念到具体的操作步骤,涵盖了对版本控制系统的理解,分布式与集中式版本控制的比较,以及在Linux环境下安装和配置Git服务器的详细过程。...

    64位中文GIT服务器

    5. **配置Git服务器**:如果是在本地搭建服务器,可能需要安装Git Server或者使用GitHub、GitLab等云服务。配置服务器端的权限,添加用户,设置仓库等。 6. **克隆仓库**:用户可以通过TortoiseGit从服务器克隆仓库...

    git安装配置手册

    Git 安装配置手册是指在 CentOS 环境下安装和配置 Git 服务器的详细步骤,这篇手册将指导您从零开始安装和配置 Git 服务器,并掌握 Git 的基本概念和使用方法。 一、Git 服务器安装 Git 服务器的安装需要在 ...

    git服务器配置.pdf

    配置git服务器

    ubuntu 完整安装git服务器

    该配置不仅包括了 Git 服务器的基础环境搭建, 还涉及到了用户权限管理和 SSH 密钥认证等关键环节。这对于初学者来说是一份非常实用且详尽的指南, 可以帮助他们在 Ubuntu 系统中快速搭建起一套完整的 Git 服务器环境,...

    虚拟机ubuntu14.04配置git及gitweb服务器.docx

    【描述】:本文档将指导你如何在Ubuntu 14.04虚拟机上配置Git服务器以及安装Gitweb,以便进行代码版本控制和协作。我们将解决虚拟机网络配置、固定IP地址、Git服务器搭建以及Gitweb的安装和配置等问题。 【标签】:...

    git局域网服务器配置

    - **目标**: 在服务器上安装并配置Git服务器,以便于局域网内的开发团队进行协作。 - **步骤**: 1. 安装Git。 2. 创建Git用户并设置密码。 3. 创建Git仓库。 4. 配置客户端访问。 #### 三、安装Git 首先,需要...

    linux git配置

    本文将详细介绍如何在Red Hat Linux系统上安装并配置Git服务器,包括Git服务端软件的安装、基本配置以及如何进行权限管理等。 #### 二、Git服务端软件安装 ##### 1. 下载Git源码包 首先,需要下载Git的源码包。...

    同一台电脑上搭建GIT服务器和客户端

    搭建 GIT 服务器和客户端 在上述文件中,我们可以提取出以下知识点: ...我们需要安装 Git 软件,创建 Git 用户,配置 SSH 密钥,初始化 Git 仓库,配置 SSH,克隆服务器上的仓库,并确保服务器的安全性。

    git创建服务器端

    4. 配置Gitblit:修改`gitblit.properties`配置文件,设置服务器监听的IP和端口、邮箱服务、用户认证等。 四、启动Gitblit服务 1. 打开命令行或终端,导航至Gitblit解压目录的bin子目录。 2. 运行启动脚本(根据...

    GIT服务器配置

    以下是配置Git服务器的基本步骤: 1. 安装Git:在服务器上,你需要首先确保已经安装了Git。通常,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)进行安装。 2. 创建Git用户:为了运行Git服务,你需要...

    GIT服务器配置.pdf

    GIT服务器配置.pdf

    ubuntu 安装git 服务器.docx

    本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...

    Git服务器端编译安装源码

    配置Git服务器的过程包括创建SSH密钥对、配置git用户、设置仓库目录权限、初始化Git仓库、添加公钥到授权列表等步骤。对于GitLab,还需要进行数据库配置、初始管理员账户设置、SSL证书配置(如果需要HTTPS访问)等。...

    搭建git服务器

    3. **Gitolite简介**:Gitolite是一个轻量级的、易于配置的Git服务器管理系统,支持多用户、多仓库、权限管理等功能。 #### 四、搭建步骤 1. **安装Git和SSH** - 在Ubuntu服务器上安装Git和SSH两个核心软件。 ```...

    linux下搭建git服务器步骤

    下面将介绍如何通过配置Git仓库下的`hooks`来实现自动部署。 1. **编辑`hooks/post-receive`文件**: ```bash #!/bin/sh REPO=/home/data/git/xxx.git DEST=/home/www/wwwroot/xxx git --work-tree=$DEST --git...

    node-git-server:Node用Node.js编写的可配置git服务器

    :ferris_wheel: 用Node.js编写的可配置git服务器 会有 :dragon_face: 这里! 该API和功能仍处于固定状态,在1.0.0版本之前的任何内容都可能会发生更改。 安装 npm install node-git-server 用法 简单 const path = ...

Global site tag (gtag.js) - Google Analytics