Centos设置git和gitosis

安装好git和gitosis后,开始设置仓库及用户
在本地机打开git bash,输入命令生成密匙

ssh-keygen -t rsa

直接都回车,不需要设置密码
生成的文件在 C:\Users\[用户名]\.ssh 里,私匙id_rsa,公匙id_rsa.pub
在C:\Users\[用户名]\.ssh 里创建config文件,在里面写上

Host mygitserver
Hostname [服务器ip]
User git
IdentityFile C:\Users\[用户名]\.ssh\id_rsa

用pscp或winscp将公匙id_rsa.pub上传到服务器 /tmp/ 里

服务器上新建git用户

adduser -m git

切换到git用户

su git

初始化gitosis

gitosis-init < /tmp/id_rsa.pub

#Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
#Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/
显示以上信息即表示成功

新建并初始化仓库yumena

cd /home/git/repositories
mkdir yumena.git
cd yumena.git
git init --bare

推出git用户

exit

在本地机上导出管理

git clone mygitserver:gitosis-admin.git

添加新git密钥用户yumena和项目yumena信息
再生成一对密匙,私匙yumena和公匙yumena.pub,把生成后的密匙改下名字就可以
将生成的公匙yumena.pub放到gitosis-admin/keydir中
修改gitosis.conf文件
在文件尾增加以下内容

[group yumena] #组名称
writable = yumena #仓库名称
members = yumena #密钥用户名

提交修改

git add .
git commit -a -m "add yumena repo"
git push

修改C:\Users\[用户名]\.ssh\config文件,在尾部增加

Host git-yumena
Hostname [服务器ip]
User git
IdentityFile C:\Users\[用户名]\.ssh\yumena

克隆项目yumena

git clone git-yumena:yumena.git

可以进行正常的项目管理了

CentOS安装git和gitosis

安装git
先安装git需要的环境

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

下载git-1.9.0.tar.gz 到 /usr/local/src
下载网址http://code.google.com/p/git-core

解压和安装

cd /usr/local/src
tar -zvxf git-1.9.0.tar.gz
cd git-1.9.0

make prefix=/usr/local/git all
make prefix=/usr/local/git install

#增加软连接
ln -s /usr/local/git/bin/* /usr/bin/

git --version

#如果能显示版本号,即表示成功

安装gitosis
安装gitosis需要的环境

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即表示成功

apache2.4设置开启gzip

在apache 2.4中开启gzip
修改apache配置文件httpd.conf
将下面两句前的#去掉

LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so  

再在http.conf最后加上下面配置

<IfModule deflate_module>
SetOutputFilter DEFLATE
DeflateCompressionLevel 9

#下面是设置那些请求不进行压缩
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:html|htm)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
</IfModule>

重启apache,即开启gzip