文档章节

Git & Gitosis On CentOS 6

newlooper
 newlooper
发布于 2015/11/05 17:17
字数 390
阅读 49
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

一、安装Git

1、准备工作

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

2、下载安装

git clone https://github.com/git/git

yum remove git

cd git
make prefix=/usr install

git --version

3、Git服务器用户

useradd -r -s /bin/sh -c 'git version control' -d /data/git git
mkdir -p /data/git
chown git:git /data/git

二、安装Gitosis管理Git服务器

1、准备工作

yum install python python-setuptools

2、下载安装

cd /data/softwares/version
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis/
python setup.py install

3、管理者秘钥

#用例:与Git Server同一台主机
cd ~
ssh-keygen -t rsa

4、初始化Gitosis

sudo -H -u git gitosis-init < ~/.ssh/id_rsa.pub

5、导出Gitosis管理库

git clone ssh://git@localhost:22022/gitosis-admin.git

6、配置Gitosis,用户与工程库

gitosis通过git库来管理权限,进入gitosis-admin的目录,里面有gitosis的配置文件gitosis.conf和一个keydir目录,keydir目录存放git用户同名的rsa公钥

vi gitosis.conf #编辑gitosis-admin配置文件
#在gitosis.conf底部增加
[group <组名>]
writable = <项目名>
members = <用户名> #多个用户空格隔开,这里的用户名字要和keydir下的公钥主文件名一致

提交生效

git add .
git commit -a -m “xxx xx”
git push

7、在开发机客户端,初始,增加及使用项目test-git

cd ~
mkdir test-git
cd test-git
git inti
touch readme
git add .
git commit -a -m "init test-git"
git remote add origin ssh://git@localhost:22022/test-git.git
git push origin master


附:私钥文件id_rsa转换成putty的ppk格式

运行puttygen
点击Conversions菜单项中的Import key
选择在id_rsa文件
在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了

© 著作权归作者所有

上一篇: 升级到 PHP 7.0
下一篇: Explain吧!MySQL
newlooper
粉丝 0
博文 17
码字总数 12645
作品 0
西城
私信 提问
CentOS 6.5下Git服务器搭建

1 关于版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。有以下三种版本控制系统: 1. 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存...

IT_小翼
2015/04/02
236
0
CentOS 6.5下GIT服务器、gitweb搭建

感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如有转载,请保留源作者博客信息。 Better Me的博客:blog.csdn.net/tantexian 如需交流,欢迎大...

tantexian
2016/02/29
788
0
redhat/centos 搭建git/gitosis/gitweb

git的安装和配置 (1)使用yum源安装git yum install git (2)创建git用户并设置密码 #useradd --home /home/git git #passwd git //注意这里要设置一个密码,建议不要不设密码,网上很多资...

IT_小翼
2013/10/23
250
0
CentOs上搭建git服务器

CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz tar zxvf setuptools-0.6c11.tar.gz cd setuptools-0.6c11......

冯京宝
2013/01/21
320
1
CentOS上搭建Git服务器

Git是一个分布式版本控制软件,原来是linux内核开发者Linus Torvalds为了更好地管理linux内核开发而创立的。发展至今,Git已经成为了一个相当好用的版本管理工具。相比于SVN,如果想要保存一...

Yomut
2016/08/15
107
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 浙江台的电话号码倒是记得挺牢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Out On The Streets》 一直不理解北欧人对重金属和死亡摇滚的热情,听完这首歌好像理解了。#今日歌曲推荐# 《Out On The Stre...

小小编辑
今天
5
0
Leetcode PHP题解--D121 21. Merge Two Sorted Lists

D121 21. Merge Two Sorted Lists 题目链接 21. Merge Two Sorted Lists 题目分析 合并两个有序链表。 思路 逐个遍历两个链表,把小的数字塞入数组里。之后再拼起来。 最终代码 <?php/** *...

skys215
今天
5
0
mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
今天
14
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
今天
9
0
两款软件

fadetop保护眼睛软件 Snipaste截图软件

伟大源于勇敢的开始
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部