`
clark1231
  • 浏览: 256556 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

gitolite的服务架设

阅读更多

 

Gitolite 服务架设

1. 安装

1.1 安装Git-Core:

sudo apt-get install git-core

设置用户信息:

git config --global user.name "Your Name"

git config --global user.email your@email.com

1.2 安装gitolite

(1)服务器端创建专用帐号

sudo adduser --system --shell /bin/bash --group git

创建用户 git,并设置用户的 shell 为可登录的 shell,如 /bin/bash,同时添加同名的用户组。

有的系统,只允许特定的用户组(如 ssh 用户组)的用户才可以通过 SSH 协议登录,这就需要将新建的 git 用户添加到 ssh 用户组中。

$ sudo adduser git ssh

为 git 用户设置口令。当整个 git 服务配置完成,运行正常后,建议取消 git 的口令,只允许公钥认证。

$ sudo passwd git   #设置git用户密码

管理员在客户端使用下面的命令,建立无口令登录:

$ ssh-copy-id git@server

 

(2)gitolite的安装和升级

用git用户登录

su git

cd ~

安装gitolite

git clone git://github.com/sitaramc/gitolite

mkdir -p /home/git/bin

gitolite/install -ln /home/git/bin

添加path

export PATH=/home/git/bin:$PATH

或者echo "PATH=$PATH:$HOME/bin" >> ~/.bashrc

#echo $PATH 查看(可能需要退出一下使环境变量生效)

设置gitolite的管理员(admin)

gitolite setup -pk admin.pub

 

更新gitolite

Update your clone of the gitolite source.

Repeat the install command you used earlier (make sure you use the same arguments as before).

Run "gitolite setup".

 

管理员克隆 gitolite-admin 管理库

git clone git@192.168.0.106:gitolite-admin.git

 

参考:

https://github.com/sitaramc/gitolite

http://www.ossxp.com/doc/git/gitolite.html

 

 

 

分享到:
评论

相关推荐

    Gitolite构建Git服务器

    #### Gitolite服务架设:从安装到管理的全过程 Gitolite是一个用于管理分布式Git服务器的工具,特别适合于需要精细控制用户权限和版本库访问的企业级场景。以下是从安装到管理Gitolite的全流程指导: **安装...

    Git权威指南PDF完整版

    第30章 Gitolite 服务架设/ 413 30.1 安装Gitolite/ 414 30.1.1 服务器端创建专用账号/ 414 30.1.2 Gitolite 的安装/升级/ 415 30.1.3 关于 SSH 主机别名/ 417 30.1.4 其他的安装方法/ 418 30.2 管理 Gitolite/ 419 ...

    使用Gitolite搭建轻量级的Git服务器

    在Git服务管理工具这个领域,主要有三种流行的方案,它们分别是:1.Gitosis-轻量级,开源项目,使用SSH公钥认证,只能做到库级的权限控制。目前项目已经停止开发,...Gitolite提供的服务已经足够用。下面将详细讲解怎

    git服务器安装指南

    | 协议 | 服务架设难易度 | 匿名读取 | 身份认证 | 版本库写操作 | 企业级授权支持 | 是否支持远程建库 | |----------|----------------|----------|----------|--------------|----------------|------------------...

    Git中文学习手册 Git入门

    1 起步 1 1 关于版本控制 1 2 Git 简史 1 3 Git 基础 1 4 安装 Git 1 5 初次运行 Git 前的配置 ...4 10 Git 托管服务 4 11 小结 5 分布式 Git 6 Git 工具 7 自定义 Git 8 Git 与其他系统 9 Git 内部原理

    Git学习手册

    4 4 架设服务器 4 5 公共访问 4 6 GitWeb 4 7 Gitosis 4 8 Gitolite 4 9 Git 守护进程 4 10 Git 托管服务 4 11 小结 5 分布式 Git 6 Git 工具 7 自定义 Git 8 Git 与其他系统 9 Git 内部原理 ">1 ...

    git使用教程详细介绍

    服务器上的 Git 涵盖了 Git 的协议、在服务器上部署 Git、生成 SSH 公钥、架设服务器、公共访问、GitWeb、Gitosis、Gitolite、Git 守护进程、Git 托管服务等内容。 五、分布式 Git 分布式 Git 是一种工作流程,它...

    《Pro Git》,简体中文,2013-08-21构建,文泉驿字体

    在服务器上部署Git涉及到多个方面,包括协议的选择(如本地协议、SSH协议、Git协议、HTTP/S协议)、在服务器上移动裸仓库、生成SSH公钥、架设服务器、公共访问以及使用Git相关工具(如GitWeb、Gitosis、Gitolite等)...

    《git基础知识》PPT课件.ppt

    Git 基础知识 Git 是一个分布式版本控制系统,它不同于集中... * 使用 Gitolite * 使用 Git-shell Git 是一个功能强大且灵活的版本控制系统,它可以满足不同项目的需求。了解 Git 的基础知识是使用 Git 的前提条件。

    progit中文手册

    - **小型安装**: 在服务器上安装必要的软件和服务。 - **SSH连接**: 配置 SSH 密钥以便无密码登录。 **4.3 生成SSH公钥** - 使用 `ssh-keygen -t rsa -C "your_email@example.com"` 生成 SSH 密钥对。 **4.4 架设...

    Git权威指南

    第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...

    Git权威指南【样张】

    第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...

    git中文教程

    部署Git服务器涉及把裸仓库移到服务器上,设置SSH连接,生成SSH公钥以及架设服务器,例如GitWeb、Gitosis和Gitolite。 在实际使用Git的过程中,我们经常会使用到一些技巧和窍门,比如命令自动补全和设置Git命令别名...

    《Pro Git》,简体中文,2011-12-16更新

    - **内容节选**:“目录...4 服务器上的Git...4.1 协议...4.2 在服务器上部署Git...4.3 生成SSH公钥...4.4 架设服务器...4.5 公共访问...4.6 GitWeb...4.7 Gitosis...4.8 Gitolite” **知识点详解:** 1. **协议**...

    Pro Git(中文版).pdf

    - **公钥上传**:将公钥上传到远程服务器或Git服务提供商。 **4.4 架设服务器** - **服务器选择**:根据需求选择合适的服务器。 - **配置过程**:设置防火墙、权限管理等。 **4.5 公共访问** - **公共仓库**:...

    git详解-PDF

    - **架设服务器**:包括安装必要的软件和服务。 - **公共访问**:配置服务器以允许外部用户访问。 - **GitWeb**:一个基于PHP的网页前端,用于浏览Git仓库的内容。 - **Gitosis**:用于管理多个Git仓库的工具。 - **...

Global site tag (gtag.js) - Google Analytics