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服务架设:从安装到管理的全过程 Gitolite是一个用于管理分布式Git服务器的工具,特别适合于需要精细控制用户权限和版本库访问的企业级场景。以下是从安装到管理Gitolite的全流程指导: **安装...
第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 ...
在Git服务管理工具这个领域,主要有三种流行的方案,它们分别是:1.Gitosis-轻量级,开源项目,使用SSH公钥认证,只能做到库级的权限控制。目前项目已经停止开发,...Gitolite提供的服务已经足够用。下面将详细讲解怎
| 协议 | 服务架设难易度 | 匿名读取 | 身份认证 | 版本库写操作 | 企业级授权支持 | 是否支持远程建库 | |----------|----------------|----------|----------|--------------|----------------|------------------...
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 内部原理
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、生成 SSH 公钥、架设服务器、公共访问、GitWeb、Gitosis、Gitolite、Git 守护进程、Git 托管服务等内容。 五、分布式 Git 分布式 Git 是一种工作流程,它...
在服务器上部署Git涉及到多个方面,包括协议的选择(如本地协议、SSH协议、Git协议、HTTP/S协议)、在服务器上移动裸仓库、生成SSH公钥、架设服务器、公共访问以及使用Git相关工具(如GitWeb、Gitosis、Gitolite等)...
Git 基础知识 Git 是一个分布式版本控制系统,它不同于集中... * 使用 Gitolite * 使用 Git-shell Git 是一个功能强大且灵活的版本控制系统,它可以满足不同项目的需求。了解 Git 的基础知识是使用 Git 的前提条件。
- **小型安装**: 在服务器上安装必要的软件和服务。 - **SSH连接**: 配置 SSH 密钥以便无密码登录。 **4.3 生成SSH公钥** - 使用 `ssh-keygen -t rsa -C "your_email@example.com"` 生成 SSH 密钥对。 **4.4 架设...
第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...
第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn...
部署Git服务器涉及把裸仓库移到服务器上,设置SSH连接,生成SSH公钥以及架设服务器,例如GitWeb、Gitosis和Gitolite。 在实际使用Git的过程中,我们经常会使用到一些技巧和窍门,比如命令自动补全和设置Git命令别名...
- **公钥上传**:将公钥上传到远程服务器或Git服务提供商。 **4.4 架设服务器** - **服务器选择**:根据需求选择合适的服务器。 - **配置过程**:设置防火墙、权限管理等。 **4.5 公共访问** - **公共仓库**:...
- **架设服务器**:包括安装必要的软件和服务。 - **公共访问**:配置服务器以允许外部用户访问。 - **GitWeb**:一个基于PHP的网页前端,用于浏览Git仓库的内容。 - **Gitosis**:用于管理多个Git仓库的工具。 - **...