ubuntu git 基于ssh搭建

1.下载安装git 和 ssh

  $ sudo apt-get install git-core

  $ sudo apt-get install openssh-server

  $ sudo apt-get install openssh-client

 

2. 下载安装python setuptools

  $ sudo apt-get install python-setuptools

  

3. 下载安装gitosis

  $ git clone https://github.com/res0nat0r/gitosis.git

  $ cd gitosis/

  $ sudo python setup.py install

 

4. 添加git用户

  $ sudo adduser \
  > --system \
  > --shell /bin/sh \
  > --gecos 'git version control' \
  > --group \
  > --disabled-password \
  > --home /home/git \
  > git

 

5. 生成rsa密钥(已有~/.ssh/id_rsa.pub略过此步)

  $ ssh-keygen -t rsa

 

6. 上传密钥(可直接copy至server)

  $ scp ~/.ssh/id_rsa.pub git@127.0.0.1:/tmp   (scp ~/.ssh/id_rsa.pub 用户名@主机:/tmp)

 

7. 初使化gitosis

  $ sudo -H -u git gitosis-init < /tmp/id_rsa.pub

 

8. 修改post-update权限
  $ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

 

9. clone gitosis管理平台

  $ git clone git@127.0.0.1:gitosis-admin.git  (git clone git@主机名:gitosis-admin.git)

 

10. 安装完成
  通过修改gitosis-admin管理gitosis用户权限,添加公密到keydir,添加用户,修改完后commit,push到中服务器即可完成仓库权限的相关操作。

posted on 2012-09-03 00:33  robin.he  阅读(886)  评论(0)    收藏  举报

导航