Git & Gitosis On CentOS 6

2016-07-12 10:25:45来源:oschina作者:newlooper人点击

一、安装Git
1、准备工作
yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develperl-devel
yumremovegit
2、下载安装
wgethttp://distfiles.macports.org/git/git-2.6.2.tar.gz
tarzxfgit-2.6.2.tar.gz
cdgit-2.6.2
makeprefix=/usrinstall
git--version
3、Git服务器用户
useradd-r-s/bin/sh-c'gitversioncontrol'-d/data/gitgit
mkdir-p/data/git
chowngit:git/data/git
二、安装Gitosis管理Git服务器
1、准备工作
yuminstallpythonpython-setuptools
2、下载安装
cd/data/softwares/version
gitclonegit://github.com/res0nat0r/gitosis.git
cdgitosis/
pythonsetup.pyinstall
3、管理者秘钥
#用例:与GitServer同一台主机
cd~
ssh-keygen-trsa
4、初始化Gitosis
sudo-H-ugitgitosis-init<~/.ssh/id_rsa.pub
5、导出Gitosis管理库
gitclonessh://git@localhost:22022/gitosis-admin.git
6、配置Gitosis,用户与工程库

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


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

提交生效


gitadd.
gitcommit-a-m“xxxxx”
gitpush
7、在开发机客户端,初始,增加及使用项目test-git
cd~
mkdirtest-git
cdtest-git
gitinti
touchreadme
gitadd.
gitcommit-a-m"inittest-git"
gitremoteaddoriginssh://git@localhost:22022/test-git.git
gitpushoriginmaster

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


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



最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台