安裝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 "[email protected]"
$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 [email protected]: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 [email protected]: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.csdn.net/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