[转] 怎样在Ubuntu上安装Git服务器

原文地址:http://songgz.iteye.com/blog/1166854

 

 

第一步:安装Git和Gitolite 

  1. server> sudo apt-get install git-core  
  2. server> sudo apt-get install gitolite  

第二步:安装ssh-key 
1.安装openssh 

  1. server> sudo apt-get install openssh  

2.在服务器上创建git用户 

  1. server> adduser –system –shell /bin/bash –group git  
  2. server> adduser git ssh  
  3. server> passwd git  

3.在客户端生成ssh-key 

  1. client> ssh-keygen  
  2. Generating public/private rsa key pair.  
  3. Enter file in which to save the key (/home/davem/.ssh/id_rsa):  
  4. Enter passphrase (empty for no passphrase):  
  5. Enter same passphrase again:  
  6. Your identification has been saved in /home/davem/.ssh/id_rsa.  
  7. Your public key has been saved in /home/davem/.ssh/id_rsa.pub.  
  8. The key fingerprint is:  
  9. 61:bf:f5:2d:f6:ed:cd:10:b7:0c:be:5d:4d:8f:a3:0d davem@client  

4.上传公共key到服务器 

  1. client> scp ~/.ssh/id_rsa.pub git@server:/tmp/davem.pub  

5.在服务器上导入公共key 

  1. server> gl-setup /tmp/davem.pub  

第三步配置Gitolite添加用户和git项目 
1.下载配置文件 

  1. client> git clone git@server:gitolite-admin  

2.进入gitolite-admin目录编辑conf/gitolite.conf文件 

  1. client> cd gitolite-admin  
  2. client> sudo nano conf/gitolite.conf  

加入mytest项目,如下 

  1. repo    mytest  
  2.                   RW+     =   @all  

提交更改 

  1. client> git commit -m “Added mytest repo” conf/gitolite.conf  
  2. client> git push  

3.拷贝其他用户的公共key到keydir目录 

  1. client> cp ~/Downloads/another.pub keydir/  

提交更改 

  1. client> git add keydir/another.pub  
  2. client> git commit -m “Added another as a user” keydir/another.pub  
  3. client> git push  

第四步测试 

  1. client> git clone git@server:mytest  

成功!

    原文作者:DavidHHuan
    原文地址: https://www.cnblogs.com/davidhhuan/archive/2013/05/25/3098277.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞