ubuntu git 服務器搭建

安裝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

3Git 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後面跟一個參數-agit 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章