mac 搭建git服務器

1、簡單搭建,不提供複雜的權限管理;html

遠程創建git用戶,並打開ssh服務;見http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350.html,
上面這個網址中的方法能夠創建一個簡單的git服務器,沒有讀寫權限管理;
本地config配置可見:http://wlog.cn/soft/git-ssh-server-for-debian.html;
本地config的做用是不用每次都輸入ip等;git

2、使用gitosis提供複雜的權限管理:
1.先在客戶端生成public key,傳遞到遠程。apache

scp ~/.ssh/admin.pub git@yourOtherMachineName:admin.pub服務器


2.gitosis安裝過程見http://yasir.cn/blogs/blog/38/
注意,上面安裝過程當中使用的公鑰是做爲管理員的客戶端建立的。clone gitolite-admin也是在做爲管理員的客戶端作的,由此客戶端管理遠程,不用每次都去服務端操做,gitolite-admin會在修改push後在服務端生成須要的目錄等。另外,使用gitolite-admin後不用在每次clone時指定服務端的git倉庫路徑,上面沒有使用gitosis的方法是須要clone時指定服務器git倉庫所在路徑的。ssh

 

3、以上是ssh的方式訪問git倉庫;如何用http創建一個遠程倉庫呢post

1.首先啓動Apache:spa

1 sudo apachectl start

  此時Mac就成了一個Web服務器。服務器默認訪問路徑:/Library/WebServer/Documents/code

2.初始化一個裸倉庫,假設是proj.gitserver

1 mkdir proj.git

  

1 git init --bare

 或者clone一個現有倉庫做爲裸倉庫:htm

1 git clone --bare ~/proj proj.git

  

3.將裸倉庫放到服務器的路徑下並設置:

1
2
3
$ cd proj.git
$ git --bare update-server-info
$ chmod a+x hooks/post-update

  
4.客戶端能夠訪問了:

1 git clone http://yourserver.com/proj.git的路徑
相關文章
相關標籤/搜索