gitosis安装使用及常用命令
2018-01-10 17:36
274 查看
1.安装git客户端以及相关工具
#sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel git #git --version #如果能显示版本号,即表示成功
2.安装服务端gitosis,用python安装,download python相关tools
#sudo yum install python python-setuptools #cd /usr/local/src #git clone git://github.com/res0nat0r/gitosis.git #cd gitosis #python setup.py install
显示Finished processing dependencies for gitosis==0.2即表示成功
3.在开发机(172.16.10.123)上,生产密钥并上传到服务器上
#ssh-keygen -t rsa //一路回车,不需要设置密码 //上传公钥到服务器(默认SSH端口22) #scp ~/.ssh/id_rsa.pub zhanghao@172.16.10.70:/tmp
4.在服务器上添加git用户组和用户
#groupadd git //git组 #groupadd user //user组 #useradd git -g git -m -s /bin/bash #usermod -G git,user git //把git同时加入git组和user组 #passwd git #设置密码 //把用户git添加到sudoers用户中去,尽量不要用root操作 #vim /etc/sudoers #加上下面一句 git ALL=(ALL:ALL) ALL #su - git #切换到git用户下工作
5.使用git用户并初始化gitosis
#sudo -H -u git gitosis-init < /tmp/id_rsa.pub #sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
6.在开发机(172.16.10.123)上clone gitosis管理平台
#git clone git@172.16.10.70:gitosis-admin.git #cd gitosis-admin //进入管理平台
完成安装,注意:gitosis的管理是在开发机上进行管理,通过修改gitosis-admin管理gitosis用户权限
7.安装完成
8.实例 目标:添加用户fxd@blogchina.com
通过修改管理员(entere)开发机上的gitosis-admin管理gitosis用户权限8.1.用户fxd@blogchina.com在自己开发机上生成的公钥,传给entere
8.2.entere把公钥放到keydir目录下,并把公钥重命名为fxd@blogchina.com.pub
8.2.entere修改gitosis.conf 添加用户fxd@blogchina.com
#vi gitosis.conf [group vtwo_reward] members = entere@localhost-2.local fxd@blogchina.com writable = vtwo_reward
8.3.修改完后commit,push到git server
#git add . #git commit -m 'add new' #git push
9.实例 目标:添加仓库 vtwo_reward 到gitosis
9.1.修改配置文件并push
#vi gitosis.conf 添加 (管理员开发机) [group vtwo_reward] members = entere@localhost-2.local writable = vtwo_reward
保存修改,并将修改提交到git server上:
#git add . #git commit -m 'add new' #git push
9.2.创建项目vtwo_reward目录(一定要和项目名称一样)和项目文件并push (管理员开发机)
#mkdir /vtwo_reward #cd /data/vtwo_reward #git init #touch test.txt #git add . #git config --global user.email "entere@126.com" #git config --global user.name "entere" #git commit -m 'init vtwo_reward' #git remote add origin git@172.16.10.70:vtwo_reward.git #git push origin master #git pull
仓库创建完成
9.3.测试:git clone git@172.16.10.70:vtwo_reward.git 代码成功更新下来
相关文章推荐
- redis安装及使用+常用命令
- Git的初次使用 ; Git常用命令查询 ; Git push ; Git pull 2011-12-16 17:32 在介绍安装和简单使用前,先看一下百度百科中的简介吧: ———————————
- cocoapods 的安装使用及gem的常用命令
- Git安装、使用教程、遇到的问题和基本常用命令合集
- Ubuntu使用(一)——常用命令与软件安装配置
- MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)
- Oracle: 一、Oracle简介,安装,基本使用,建表增删改查,数据类型及常用命令
- Git使用:安装,使用及常用命令整理
- Docker安装使用及常用命令
- Linux下gcc安装与使用(常用的gcc命令)
- [置顶] docker的安装使用及常用命令大全
- 使用msiexec命令进行安装卸载的常用命令
- JAVAWEB开发之——Linux命令实战、虚拟机和centos的安装以及联网、常用命令、vi编辑以及软件的安装、sftp的使用
- Linux使用基础一:安装与常用的操作使用命令
- 系统命令yum使用大全 利用yum安装卸载软件常用命令
- gulp安装流程、使用方法及cmd常用命令导览
- MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)
- Consul 简介、安装、常用命令的使用
- Linux--软件安装+常用命令--1:Ubuntu Server 12.04 安装手记 + Ubuntu 12.04 菜鸟完全使用教程PDF
- ubuntu14.04下svn版本管理系统的安装及常用命令的使用整理