正当我们正在愉快地使用或向别人推荐 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服务器
3.启动copSSH,选择 开始->所有程序->copSSH->control panel 4.其他关于public keys的事情无需操作,后面还会讲到 2.
GIT服务器配置.pdf
:ferris_wheel: 用Node.js编写的可配置git服务器 会有 :dragon_face: 这里! 该API和功能仍处于固定状态,在1.0.0版本之前的任何内容都可能会发生更改。 安装 npm install node-git-server 用法 简单 const path = ...
搭建(基于http协议)git服务器的安装配置说明.docx
一、 Windows2003下安装GIT服务器所需的软件 5 二、 Msysgit与copssh的安装 5 三、 程序配置 6 1. 服务端git支持配置 6 2. 服务端Copssh配置 6 3. 客户端git配置(配置成支持远程无密码登入) 8 四、 测试Git服务器 ...
git服务器和客户端配置说明文档
Git服务器搭建和配置
详细介绍在Linux下如何搭建Git服务器进行版本控制,以及windows下的tortoiseGit如何安装,配置连接到远程服务器,以及使用ssh协议时Linux服务端跟windows tortoiseGit 端如何配置。使用的是Git-1.7.3.1和TortoiseGit...
apache 配置git 服务器, 使开发人员能通过http访问git仓库,http,git协议(客户端)只能clone仓库代码,不能写入,写入只能通过ssh协议来提交代码。
综合技术包,一个文档全面说明git的搭建,SSH登陆的原理和登录方式,以及如何配置tortoiseGit进行无密登录和PHPSTORM的git结合使用
Git-1.8.4-preview20130916.exe git服务器搭建的整套教程,加上git软件,下载即可用
GIT服务器配置 描述git、gitosis 服务器安装过程
Linux系统上部署git服务器。
非常方便,快捷搭建Git Web服务器,完全是免费,配置好IIS就可以访问...在局域网内使用自己的Git服务器,简单快捷地分配账号。与Github类似的用法,但完全是免费私密的。适用于公司、小团队、个人开发非开源项目使用。
《Pro Git》这本书涵盖了 Git 的基础用法、分支特性、搭建和配置 Git 服务器、分布式工作流程、GitHub 的使用方法、Git 工具、Git 内部原理等各个方面内容,最后还附带了 Git 命令参考。
搭建基于SSH公钥访问的Git远程仓库。附加安全受限shell配置。
git服务器centos安装流程,tortoiseGit客户端Windows安装、配置流程+安装包+中文语言包
window 下 copSSH_4.10.zip 配置git 服务器