Git服务器Gitosis架设指南

1、安装 openssh服务器与客户端工具

 sudo yum install openssh-server openssh-client

2、创建个人公钥和私钥(用于后面的git服务的管理员管理)

在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥    

 ssh-keygen -t rsa

默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥        

 ssh-keygen -t rsa -b 4096

3、安装python的setup tool 

 sudo yum install python-setuptools

4、获取并安装gitosis

 git clone https://github.com/res0nat0r/gitosis.git    
 cd gitosis
 sudo yum install -y python-setuptools
 sudo python setup.py install

5、配置gitosis

 cp ~/.ssh/id_rsa.pub /tmp                              #上面第2步生成的公匙  
 sudo -H -u git gitosis-init < /tmp/id_rsa.pub          #将该公匙导入gitosis里
 sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

  为了git操作时不用输入密码,还要做以下配置

cat /tmp/id_dsa.pub >> /home/git/.ssh/authorized_keys
chmod 600 /home/git/.ssh/authorized_keys

6、管理gitosis配置

 cd ~
 git clone git@hostname:/gitosis-admin.git
 或
 git clone git@hostname:/home/git/repositories/gitosis-admin.git

   gitosis.conf是git仓库与权限配文件,keydir目录是存放其它客户机的公匙目录。

more gitosis.conf

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = [email protected] , user@imac

[group mall]
writable = mall
members = user@imac

    来这里git的服务已基本配置完毕,但要团队开发中用起来还要进以下配置:

 git init
 touch README.md
 git add README.md
 git commit -m 'add README.md'
 git commit -am 'first commit'
 git remote add origin [email protected]:mall.git
 git push origin master

  7、管理gitosis配置

 git clone [email protected]:mall.git



你可能感兴趣的:(Git服务器Gitosis架设指南)