正当我们正在愉快地使用或向别人推荐 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 文件的方法来进行授权也是一种选择,但这种做法还缺少必要的权限管理(每个人都对所有项目拥有完整的读写权限),如果项目的成长历程中不断增加或减少成员,密钥的管理十分不便且容易出错。因此采用像 Gitosis
或 Gitolite
这样进行集中授权的方式成为了多种选择(如 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服务器是iOS开发者经常遇到的需求,因为Git是版本控制的重要工具,能够帮助团队协同开发、管理代码。下面将详细讲解如何在Mac上设置一个本地或局域网内的Git服务器。 首先,确保你的Mac已经...
### Windows XP下使用copSSH配置GIT服务器及TortiseGit客户端详细步骤 #### 一、概述 在Windows XP环境下配置Git服务器以及客户端是一项常见的需求,尤其是对于那些希望在内部网络中进行版本控制管理的团队来说。...
用户可以使用 TortoiseGit 生成 SSH KEY,点击 Help——Show SSH key,可以生成公钥字符串,用于配置 Git 服务器的无密登录。 6. Git 配置 Git 配置包括设置用户名、邮箱等信息,例如 git config --global user....
Linux系统安装Git服务器的过程中,涉及的知识点非常广泛,从基础的Git概念到具体的操作步骤,涵盖了对版本控制系统的理解,分布式与集中式版本控制的比较,以及在Linux环境下安装和配置Git服务器的详细过程。...
5. **配置Git服务器**:如果是在本地搭建服务器,可能需要安装Git Server或者使用GitHub、GitLab等云服务。配置服务器端的权限,添加用户,设置仓库等。 6. **克隆仓库**:用户可以通过TortoiseGit从服务器克隆仓库...
Git 安装配置手册是指在 CentOS 环境下安装和配置 Git 服务器的详细步骤,这篇手册将指导您从零开始安装和配置 Git 服务器,并掌握 Git 的基本概念和使用方法。 一、Git 服务器安装 Git 服务器的安装需要在 ...
配置git服务器
该配置不仅包括了 Git 服务器的基础环境搭建, 还涉及到了用户权限管理和 SSH 密钥认证等关键环节。这对于初学者来说是一份非常实用且详尽的指南, 可以帮助他们在 Ubuntu 系统中快速搭建起一套完整的 Git 服务器环境,...
【描述】:本文档将指导你如何在Ubuntu 14.04虚拟机上配置Git服务器以及安装Gitweb,以便进行代码版本控制和协作。我们将解决虚拟机网络配置、固定IP地址、Git服务器搭建以及Gitweb的安装和配置等问题。 【标签】:...
- **目标**: 在服务器上安装并配置Git服务器,以便于局域网内的开发团队进行协作。 - **步骤**: 1. 安装Git。 2. 创建Git用户并设置密码。 3. 创建Git仓库。 4. 配置客户端访问。 #### 三、安装Git 首先,需要...
本文将详细介绍如何在Red Hat Linux系统上安装并配置Git服务器,包括Git服务端软件的安装、基本配置以及如何进行权限管理等。 #### 二、Git服务端软件安装 ##### 1. 下载Git源码包 首先,需要下载Git的源码包。...
搭建 GIT 服务器和客户端 在上述文件中,我们可以提取出以下知识点: ...我们需要安装 Git 软件,创建 Git 用户,配置 SSH 密钥,初始化 Git 仓库,配置 SSH,克隆服务器上的仓库,并确保服务器的安全性。
4. 配置Gitblit:修改`gitblit.properties`配置文件,设置服务器监听的IP和端口、邮箱服务、用户认证等。 四、启动Gitblit服务 1. 打开命令行或终端,导航至Gitblit解压目录的bin子目录。 2. 运行启动脚本(根据...
以下是配置Git服务器的基本步骤: 1. 安装Git:在服务器上,你需要首先确保已经安装了Git。通常,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)进行安装。 2. 创建Git用户:为了运行Git服务,你需要...
GIT服务器配置.pdf
本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...
配置Git服务器的过程包括创建SSH密钥对、配置git用户、设置仓库目录权限、初始化Git仓库、添加公钥到授权列表等步骤。对于GitLab,还需要进行数据库配置、初始管理员账户设置、SSL证书配置(如果需要HTTPS访问)等。...
3. **Gitolite简介**:Gitolite是一个轻量级的、易于配置的Git服务器管理系统,支持多用户、多仓库、权限管理等功能。 #### 四、搭建步骤 1. **安装Git和SSH** - 在Ubuntu服务器上安装Git和SSH两个核心软件。 ```...
下面将介绍如何通过配置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...
:ferris_wheel: 用Node.js编写的可配置git服务器 会有 :dragon_face: 这里! 该API和功能仍处于固定状态,在1.0.0版本之前的任何内容都可能会发生更改。 安装 npm install node-git-server 用法 简单 const path = ...