安装Git及Gitosis
$apt-get update
$apt-get upgrade
$ps -ef | grep ssh
$sudo apt-get install openssh-server openssh-client
$sudo apt-get install git-core
$sudo adduser --system --shell /bin/bash --group git
$sudo adduser git ssh
$sudo passwd git1234
$sudo mkdir /home/git/repositories
$sudo chown git:git /home/git/repositories
$sudo chmod 755 /home/git/repositories
$git config --global user.name "szx"
$git config --global user.email "zstarstone@163.com"
$sudo apt-get install python-setuptools
$cd/tmp
$git clone https://github.com/res0nat0r/gitosis.git//下载Gitosis的源代码
$cd/tmp/gitosis
$sudopython setup.py install
msysGit使用以及Git server初始化
1、安装msysgit,进入git bash
2、本地客户端 $ssh-keygen-t rsa
3、Git Server配置,初始化管理员,并启动Gitosis
$ scp~/.ssh/id_rsa.pub git@server:/tmp
-------------server-----------------
/tmp$ sudo chmod a+r ./id_rsa.pub//先给这个公钥所有权限
/tmp$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
$sudo chmod755 /home/git/repositories/gitosis-admin.git/hooks/post-update
---------------------------
$ cd /f
$ git clone git@XX.XX.XX.XX:gitosis-admin.git
测试
$sugit
$mkdir/home/git/repositories/hello.git
$sudochown -R git:git /home/git/repositories/hello.git
$cd/home/git/repositories/hello.git
$git--bare init
切换root用户操作
cat /home/git/repositories/gitosis-admin.git/gitosis.conf
新增访问版本hello的权限,编辑gitosis.conf文件,修改如下:
[gitosis]
[group gitosis-admin]
members =Administrator@CANDLE-PC
writable = gitosis-admin
[group developers]
members = Administrator@CANDLE-PC
writable = hello
初始化完成hello版本库。然后通过windows客户端msysGit进行clone,并提交文件如下:
git clone git@192.168.10.49:hello.git
完成版本clone。
测试提交文件,如下:
【第一次提交】
git add a.txt
git commit -a -m 'add a.txt'//第一次提交时,因为当前是一个空项目,commit后面跟一个参数-a,git commit -a 提交当前repos的所有的改变,否则会在git push origin master时报错
git push origin master
【第二次提交】commit不需要加参数-a
git add a.txt
git commit -m 'add a.txt'
git push origin master
主要参考:
http://www.cnblogs.com/candle806/p/4064610.html
http://www.cnblogs.com/candle806/p/4065052.html
其他:
http://blog.youkuaiyun.com/mcgrady_tracy/article/details/40658251
http://blog.jobbole.com/25944/
http://blog.chinaunix.net/uid-26611973-id-3373977.html
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000