CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】
安装git
关于安装git 可以参考 http://gitolite.com/gitolite/install.html 里面有官方的介绍
cd git-2.3.5
Normally you can just do "make" followed by "make install", and that
will install the git programs in your own ~/bin/ directory. If you want
to do a global install, you can do
$ make prefix=/usr all doc info ;# as yourself
# make prefix=/usr install install-doc install-html install-info ;# as root
(or prefix=/usr/local, of course).
我这采用的是:
make prefix=/usr/local all
make prefix=/usr/local install
git --version #如果能显示版本号,即表示成功
5. 为git增加专门用户
# adduser git
# passwd git
在git用户家目录下安装gitolite
6. 切换到 git用户
# su – git //记住 切换后默认计入 git 家目录
如果切换后 变成
bash-4.1$ 请参考 linux问题: 切换用户之后变成-bash-4.1$
7. 创建文件夹bin
$ mkdir bin //如果不在 git家目录下 可以 输入 $mkdir -p $HOME/bin
8. 克隆gitolite源码
$ git clone https://github.com/sitaramc/gitolite.git
$ ls
bin gitolite
$ ./gitolite/install -to /home/git/bin/ 或 $ gitolite/install -to $HOME/bin
$ cd bin/
$ ls
commands gitolite gitolite-shell lib syntactic-sugar triggers VERSION VREF
配置gitolite管理员
10. 生成管理员账户的公钥
# ssh-keygen (此处指定本地root用户为管理员,键入回车使用默认值)
复制管理的公钥
# cp .ssh/id_rsa.pub /tmp/git.pub
11. 切换回git用户,为gitolite配置管理员
$ /home/git/bin/gitolite setup -pk /tmp/git.pub
bin gitolite projects.list repositories
管理员日常管理
12. 管理员clone管理库
/root/gitolite-admin
# ls
conf keydir
例如某test123用户访问git服务器上的myFirstRepo库
test123用户向git服务器管理(此处是之前的服务器本地的root用户)提交自己的ssh无密码公钥
管理员将test123的公钥复制到 gitolite-admin/keydir/ 下
# cp test123.pub /root/gitolite-admin/keydir/
管理员创建myFirstRepo库,并给test123分配权限
# cd gitolite-admin/conf/
# vim gitolite.conf
默认内容为:
repo gitolite-admin
RW+ = admin
repo testing
RW+ = @all
下边定义myFirstRepo库,并且指定用户权限:
repo gitolite-admin
RW+ = admin
repo testing
RW+ = @all
@myGroup=admin test123
repo myFirstRepo
RW+ = @myGroup
注:此处@myGroup是一个组,给myGroup组赋予对myFirstRepo这个库的读、写、推送的权限(详细规则可参考gitolite的readme.txt)
管理员将对gitolite-admin的修改(建库、加用户)提交到git服务器
# pwd
/root/gitolite-admin# git add *
# git commit -m
或者命令如下:
把gitolite-admin下的变更都commit,并push到服务器上
git add keydir
git commit -m "added foo repo, gave access to Jason"
git push
CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】的更多相关文章
- CentOS 7安装TigerVNC Server
http://blog.csdn.net/wamath/article/details/76003128 1. CentOS 7安装TigerVNC Server 本文介绍如何在CentOS 7上安装 ...
- vmworkstation安装unbuntu server 网络配置:NAT模式
之前安装虚拟机测试环境的时候,习惯了使用桥接模式或者仅主机模式:今天偶然发现,其实NAT 模式的网络配置还是挺方便的. 在新建虚拟机的时候,选择网络模式为NAT,虚拟机创建完成之后,在vmworkst ...
- linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)
曾经听说了好多次github,但直到近期才第一次学习使用github来托管自己在linux下的代码! 说实话.我自己在使用的时候从网上查了好多教程.但总认为难以掌握(步骤过于繁琐),自己操作的时候还 ...
- Ubuntu 安装 SSH server 并配置 SSH 无密码登录
https://hinine.com/install-and-configure-ssh-server-on-ubuntu/ Ubuntu 安装 SSH server 并配置 SSH 无密码登录 发表 ...
- centos 安装git服务器,配置使用证书登录并你用hook实现代码自动部署
安装git服务器先安装依赖软件:yum -y install gcc zlib-devel openssl-devel perl cpio expat-devel gettext-devel open ...
- centos 7 安装git并配置ssh
一.安装 1.查看是否安装git rpm -qa|grep git 有git加版本号就说明已经安装过了 2.安装git yum install git 3.查看git版本 git version 二. ...
- ubuntu 14.04 安装git server
版本信息 ubuntu : 14.04.1 git version 1.9.1 perl v5.10.1 ssh OpenSSH_6.6.1p1 本次安装的git server使用gitolite实现 ...
- CentOS 6 安装 Python3.5以及配置Django
http://www.jianshu.com/p/6199b5c26725 文/FiveStrong(简书作者)原文链接:http://www.jianshu.com/p/6199b5c26725著作 ...
- Git学习系列之CentOS上安装Git详细步骤(图文详解)
前言 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Win ...
随机推荐
- 重温 Win32 API ----- 截屏指定窗体并打印
朋友说在一个VC++6.0开发的项目中要增加打印窗体的功能,让帮忙写个代码供其调用. 这么老的IDE当然不想碰了,并且也不喜欢MFC笨拙不清晰的封装.所以决定採用纯Win32 API,然后用C++类简 ...
- ofbiz学习笔记
最新稳定版apache-ofbiz-13.07.02 最新源码ofbiz-release14.12 ant load-demo 载入演示样例数据 ant load-seed 仅仅载入种子数据 ant ...
- UVA 12230 - Crossing Rivers(概率)
UVA 12230 - Crossing Rivers 题目链接 题意:给定几条河,每条河上有来回开的船,某一天出门,船位置随机,如今要求从A到B,所须要的期望时间 思路:每条河的期望,最坏就是船刚开 ...
- hdu 4739 Zhuge Liang's Mines (简单dfs)
Zhuge Liang's Mines Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- ORACLE分科目统计每科前三名的学生的语句
有个成绩表 score(student_no,Subject_no,Score)分别为学号,课程号,成绩.我想用语句查询出每科的前三名学生的学号,请各位高手教教小弟 1.创建测试语句:create t ...
- innerText和innerHTML的区别
innerhtml用法 innertext用法 以及innerHTML与innertext的区别,看完这个大家以后在实际应用中,就可以选择合适的方法.尽可能的考虑到兼容性. test.innerHTM ...
- 【前端】一句命令快速合并压缩 JS、CSS
引用自:一句命令快速合并 JS.CSS 在项目开发环境下,我们会把 JS 代码尽可能模块化,方便管理和修改,这就避免不了会出现一个项目自身 JS 文件数量达到10个或者更多. 而项目上线后,会要求将所 ...
- 织梦dedecms|文章模型内容页标签
文章标题:{dede:field.title/}文章链接:{dede:field name='arcurl'/}发布时间:{dede:field.pubdate function="MyDa ...
- 在word中批量制作条形码
条码打印软件可以批量生成条形码然后直接打印,但是有些客户不需要直接打印,而是想将生成的条形码在word中进行排版,发给自己的客户或者下属部门来打印.那么如何实现在word中批量制作条形码呢? 操作很简 ...
- 数据库 isnull()、nvl()、ifnull() 使用
SqlServer 插入字段值 为空 设置默认值 isnull(val_1,val_2) 当val_1为 null 的时候 返回 val_2的值 Oracle nvl(val_1,val_2) 当va ...