centos系统 + git源码安装 + gitolite用户权限控制 安装与配置
centos系统 + git源码安装 + gitolite用户权限控制 安装与配置
我是老许 发表于11个月前
centos系统 + git源码安装 + gitolite用户权限控制 安装与配置
  • 发表于 11个月前
  • 阅读 22
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

1.git源码安装

 

centos服务器安装git,centos6 默认安装git的是1.7.1的比较老 可以用 git--version 查询 
所以我要将他卸载它 yum -y remove git

  • 1.1下载:

在目录/usr/local/src
wget -O git-master.zip https://github.com/git/git/archive/master.zip
然后使用tar工具来解压您刚刚下载的.tar归档文件。
unzip git-master.zip

cd git-master  进入源码目录

make prefix=/usr/local all  编译可能缺少依赖,参考下面

  • 1.2安装依赖:

yum groupinstall “Development Tools”

yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel  主要是这2个...

yum install libcurl-dev libcurl-devel  可能需要

yum install expat-devel  可能需要

  • 1.3执行安装

make prefix=/usr/local install

  • 1.4安装成功后查看:

git --version      显示:git version 2.13.GIT                 ---安装成功---

  • 1.5配置git提交命令用户标识:

git config --global user.name "Your Name"                    #你的姓名随便
git config --global user.email "YourName@aaa.com"    #你的email随便

 

2.gitolite用户权限控制安装与配置

  • 2.1.创建git用户

useradd git            注意:请不要小手一抖 或 手贱 设置密码 以免踩坑 

su  git                    #由root用户切换到刚刚新建的git用户

cd ~                      #进入git用户目录    /home/git

2.SSH配置    git默认ssh认证登录,确认.ssh/authorized_key是否存在,有则删除

ls -a    然后查看.ssh 文件夹 若存在

cd .ssh   确认authorized_key文件是否存在

  • 2.2.克隆gitolite源码

cd ~   回到用户目录.

git clone https://github.com/sitaramc/gitolite        #git 克隆 gitolite安装文件
mkdir $HOME/bin                                                   #创建gitolite 安装执行目录
gitolite/install -to $HOME/bin                                 #执行安装命令
cd bin/                                                                    #进入安装目录查看
ls                                                                            #查看gitolite 安装内容如下:

commands  gitolite  gitolite-shell  lib  syntactic-sugar  triggers  VERSION  VREF
  • 2.3.ssh-keygen 生成

cd ~                                                                    #进入用户目录

ssh-keygen -t rsa                                               #连续按Enter键即可生成.

  • 2.4.安装gitolite

mv .ssh/id_rsa.pub admin.pub                        #gitolite根据admin.pub文件名来设立admin帐号

$HOME/bin/gitolite setup -pk admin.pub       #使用管理员公钥安装gitolite

生成repositories目录 去/home/git/repositories 里面,可以看见仓库文件.gitolite-admin.git 和test.git 一个是管理仓库的,一个是测试用

  • 2.5.配置gitolite

cd ~        #回到用户目录

git clone git@127.0.0.1:gitolite-admin    #生成管理员管理仓库(不需要输密码)

cd gitolite-admin                                    #进入gitolite管理目录

ls   #看到conf 和keydir ,conf/gitolite.conf 是添加用户/仓库的配置, keydir 是放对应用户的公钥

conf  keydir
  • 2.6.编辑配置gitolite.conf

vi gitolite-admin/conf/gitolite.conf

@admin = admin
@user = root mac_linux1    #这里可以定义多个用户组 或用户,组内多个用户空格相隔

#注意:新增mac_linux1用户,对应的keydir目录应上次对应这个用户的公钥,keydir/mac_linux1.pub

#特别需要注意,新增用户名和公钥文件名同名

repo gitolite-admin    #默认管理
    RW+     =   admin

repo testing    #默认测试
    RW+     =   @all

repo project    #这里是新增git工程管理项目
    RW+ = @admin #读写删除 权限 用户
    RW  = @user    #读写

 

  • 2.7.提交更改,生成新项目

cd gitolite-admin
git add keydir/mac_linux1.pub conf/gitolite.conf                   #添加提交文件
git add . 
git commit -am "new project,add user mac_linux1"              #提交附加说明
git push origin master                                                             #推送 同步

  • 2.8.提交完后,查看管理仓库中多了一个project.git

另外windows mac 下 生成ssh 自行度娘

  • 2.9.克隆测试

git clone git@你git部署的IP:project     #在生成mac_linux1.pub 的机器上 clone 测试.

 

 

 

 

 

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 1
码字总数 829
×
我是老许
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: