CentOS 如何安装git server + Gitolite 【配置不成功需要

2019-12-22 作者:www.js36663.com   |   浏览(147)

安装git

至于设置git  能够参照他事他说加以考察 CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】。 里面有法定的牵线

  1. Git 的做事索要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以须要先安装这么些信任工具

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

2. 然后到官方网址下载最新版本源码安装,或许应用系统提供的包管理工科具安装.

wget

  1. 下载后解压 步入文件夹

tar xzf git-2.3.5.tar.gz
cd git-2.3.5

  1. 网络找了半天赋料开采并没有有用的温馨翻看 readme来化解 通过readme 知道安装需求查阅 install 文件 

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
CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】。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 ;#CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】。 as root

CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】。(or prefix=/usr/local, of course).

自个儿这接纳的是:

make prefix=/usr/local all
make prefix=/usr/local install

CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】。 git --version  #意气风发旦能展现版本号,即意味着成功

 5. 为git扩展特地客商

# adduser git

# passwd git

在git客户家目录下安装gitolite

  1. 切换到 git用户

# su – git  //记住 切换后暗中认可计入 git 家目录

 借使切换后 产生

bash-4.1$  请参考 linux难点: 切换顾客之后成为-bash-4.1$

  1. 开创文件夹bin

$ mkdir bin  //假如不在 git家目录下 可以输入 $mkdir -p $HOME/bin

  1. 克隆gitolite源码

$ git clone  
$ ls 
bin  gitolite

 

 9. 安装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管理员

  1. 转移管理员账户的公钥

# ssh-keygen   (此处钦定地方root客商为组织者,键入回车使用默许值)

复制管理的公钥

# cp .ssh/id_rsa.pub /tmp/git.pub

  1. 切换回git客商,为gitolite配置管理员 

$ /home/git/bin/gitolite setup -pk /tmp/git.pub

 $ ls 
bin  gitolite  projects.list  repositories

 

领队平日管理

  1. 管理员clone管理库

 git clone git@localhost:gitolite-admin

# pwd 
/root/gitolite-admin 
# ls 
conf  keydir

  1. 始建库、增加顾客

举个例子说某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到服务器上

。服务器上的Gitolite会依照剧情自动塑造新的git版本库,并放置在服务器专有账号主目录下的repositories文件夹下:

git add conf
git add keydir
git commit -m "added foo repo, gave access to Jason"
git push

 

本文由金沙贵宾会官方网址发布于www.js36663.com,转载请注明出处:CentOS 如何安装git server + Gitolite 【配置不成功需要

关键词: