gitolite实现git权限管理

环境要求

ssh
$ sudo apt-get install ssh  # 安装
$ sudo /etc/init.d/ssh start  # 启动
$ sudo vi /etc/rc.local  # 添加到开机启动
vsftpd
$ sudo apt-get install vsftpd $ sudo /etc/init.d/vsftpd start $ sudo vi /etc/rc.local
git
$ sudo apt-get install git-core

权限配置

添加git用户(服务器)
$ sudo adduser git
$ su - git  # 切换到git用户
$ git clone git://github.com/sitaramc/gitolite   # 辅助管理Git权限
$ mkdir bin
$ gitolite/install -to ~/bin
配置ssh(服务器root权限)
RSAAuthentication yes         #开启RSA认证功能
PubkeyAuthentication yes      #开启公匙认证
AuthorizedKeysFile    .ssh/authorized_keys  #公钥文件位置
StricModes no                 #据说不改会强制要求登录用户和文件拥有者用户相同
配置公钥(客户端)
$ ssh-keygen -t rsa # 默认文件为.ssh/id_rsa.pub
$ scp .ssh/id_rsa.pub git@host:admin.pub
配置公钥及文件访问权限(服务器)
$ bin/gitolite setup -pk admin.pub # 添加客户端公钥文件到授权密钥中
$ chmod 700 -R .ssh
$ chmod 600 .ssh/authorized_keys
gitolite客户端实现权限管理(拥有管理权的客户端)
$ git clone git@host:gitolite-admin
$ mv alice.pub gitolite-admin/keydir  # 配置有授权的成员
$ vi gitolite-admin/conf/gitolite.conf  # 添加受管理的repo (repo foo \n RW+ = admin RW = alice)
$ git add conf
$ git add keydir
$ git commit -m "added foo, gave access to alice"
$ git push
时间: 2024-08-05 06:25:12

gitolite实现git权限管理的相关文章

centos7 安装 gitolite (git服务器)

gitolite简介 轻量级git服务器程序,解决了git权限管理的问题.(git是一个分布式版本控制系统,就是说每个人作为客户端的同时又是服务器)项目GitHub地址:https://github.com/sitaramc/gitolite项目官方文档:http://gitolite.com/gitolite/当前环境:centos 7 安装前准备 在客户端机器安装git,并生成秘钥各操作系统安装方法均很简单,请自行安装.使用git安装目录下的 usr/bin/ssh-keygen生成rsa秘

gitolite配置git服务器权限

服务器版本:centos6.5 第一步:安装git服务器(root用户) 直接用yum安装就行 yum install -y git 因为CentOS默认的perl少了这个模块,所以要安装perl yum install perl 创建git用户 # useradd git # passwd git 安装gitolite 切换到git用户 # su - git 创建bin目录 $ mkdir bin 下载gitolite安装包 $ git clone git://github.com/sitar

CentOS搭建Git服务器及权限管理

声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装. 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续. 版本可能不一致,能用即可. OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改

DDDLite的权限管理

领域驱动设计实战—基于DDDLite的权限管理 在园子里面,搜索一下“权限管理”至少能得到上千条的有效记录.记得刚开始工作的时候,写个通用的权限系统一直是自己的一个梦想.中间因为工作忙(其实就是懒!)等原因,被无限期搁置了.最近想想,自己写东西时,很多都是偏理论方面的,常常找不到合适的例子来论证自己的观点.于是用业余时间来写点东西. 园子中的权限管理系统有以下几种: 写的好的,界面NB的,但不开源,毕竟人家辛辛苦苦的劳动成果: 写的好的,也公开源码,但不公开数据库设计和一些流程设计,你得看着源码

[CentOS] 使用gitolite搭建git服务端

1. 创建用户 #创建gitadmin用户 useradd gitadmin #设置gitadmin密码 passwd gitadmin #创建git用户 useradd git #设置git密码 passwd git 2. 创建ssh密钥 #切换到gitadmin > su gitadmin #创建ssh密钥 > ssh-keygen Generating public/private rsa key pair. #注意,下面的gitadmin是自己输入进去的 Enter file in w

基于DDDLite的权限管理OpenAuth.net 1.0版正式发布

距离上一篇OpenAuth.net的文章已经有5个多月了,在这段时间里项目得到了很多朋友的认可,开源中国上面的Star数接近300,于是坚定了我做下去的信心.最近稍微清闲点,正式推出1.0版,并在阿里云上部署了一个在线演示(文章结尾处给出在线演示链接).相比刚开始时的版本,现在整个架构已经稳定,系统功能性,代码可读性维护性都有质的飞跃. 本文主要介绍系统结构及未来一段时间的开发计划. 项目简介 本项目采用经典DDD架构(用沃恩.弗农大神的话,其实这是DDD-Lite)思想进行开发的一套符合国情的

Jenkins配置基于角色的项目权限管理--转

本文将介绍如何配置jenkins,使其可以支持基于角色的项目权限管理. 由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用Role Strategy Plugin,介绍页面:https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin 一.配置插件 安装插件后,进入系统设置页面,配置如下: 官网上安全域设置为Servlet容器代理,实际操作发现Jenkins专有用户数

Yii2-admin RBAC权限管理的实现

yii2-admin是yii2 rbac的一套管理工具,实现了漂亮的界面和完整的权限管理功能,不用自己再去写权限代码了,使用之前请将yii2的源码更新到最新版本. git源码地址:https://github.com/mdmsoft/yii2-admin 安装yii2-admin: 1.首先切换到项目目录下 2.执行该语句:composer.phar require mdmsoft/yii2-admin 注:如果提示could not open input file composer.phar

git安装管理

Step 1 Information 信息 Please read the following important information before continuing 继续之前,请阅读以下重要信息 Step 2 Select Destination Location 选择安装位置 Step 3 Select Components 选择组件 Additional icons 附加图标 ? On the Desktop 在桌面上 Windows Explorer integration Wi