貝貝爸爸的程序人生

          關注Seam、BPM
          posts - 23, comments - 10, trackbacks - 0, articles - 32
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2011年5月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          搜索

          •  

          最新評論

          在centos下配置gitosis

          Posted on 2011-05-26 15:46 貝貝爸爸 閱讀(3308) 評論(0)  編輯  收藏
          • 安裝python環境
          #yum install python python-setuptools
           1 ##下載gitosis倉庫到本地
           2 # git clone git://eagain.net/gitosis.git gitosis
           3 
           4 #安裝 yum install python-setuptools
           
          5 # python setup.py install --record uninstall.txt #記錄需要卸載的東西
           6 
           7 #導入初始化公鑰
           8 # su git
           9 [git@dev01 gitosis]$ gitosis-init < /tmp/id_rsa_yuan.pub 
          10 Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
          11 Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/
          12 
          13 #進入自己設置的git倉庫路徑
          14 # cd /var/git/
          15 [root@dev01 git]# ln -s /home/git/repositories/ repo
          16 #改變文件權限
          17 [root@dev01 git]# chmod 755 /var/git/repo/gitosis-admin.git/hooks/post-update
          18 
          19 -----------------------
          20 回到本機測試一下ssh連接
          21 $ ssh git@192.168.250.231
          22 ERROR:gitosis.serve.main:Need SSH_ORIGINAL_COMMAND in environment.
          23 Connection to 192.168.250.231 closed.
          24 
          25 ##大功告成,說明gitosis生效
          • 提交本地工程到服務器
          #首先clonegitosis-admin項目到本地
          $ git clone git@192.168.250.231:gitosis-admin.git
          Cloning into gitosis
          -admin
          remote: Counting objects: 
          5, done.
          remote: Compressing objects: 
          100% (5/5), done.
          remote: Total 
          5 (delta 0), reused 5 (delta 0)
          Receiving objects: 
          100% (5/5), done.
          啊啊
          #修改查看到gitosis.conf
          [gitosis]

          [group gitosis
          -admin]
          writable 
          = gitosis-admin
          members 
          = yuan
          [group eontime]
          writable 
          = costdb \
                     oryx
          -editor \
                     demo
          /test
          members 
          = yuan
          #如上所示,分有2個組類型admin和我們自定義的,你可以隨便定義一個組,其實就是個權限集合
          #
          writable意思是,這個權限組有哪幾個項目的寫權限?這里是空格分開,如果太長就換行,例如demo/test的話,就是:
          git remote add origin git@gitserver:demo/test.git

          members就是有這個權限的組成員了,通過把有權限的開發者的公鑰上傳至keydir

          最后將gitosis
          -admin提交至遠程
          #git push remote origin master

          ok,一切完成,服務端將同步有一個倉庫了。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 靖边县| 渭源县| 武宁县| 肥东县| 会泽县| 祁阳县| 柘荣县| 富平县| 乾安县| 淄博市| 滦南县| 怀远县| 惠州市| 林周县| 金平| 泾阳县| 尉犁县| 南投县| 深水埗区| 宿迁市| 内黄县| 甘南县| 乌兰浩特市| 通海县| 武城县| 涞水县| 林芝县| 绥芬河市| 海伦市| 古蔺县| 永吉县| 仁布县| 淮北市| 筠连县| 巴马| 周宁县| 湖北省| 北辰区| 普兰店市| 剑阁县| 湖南省|