ubuntu上搭建git服务器

说明:在实验室台式机上搭建了git服务器之后,其他将一位同学的密码保存到服务器上,这位同学可以进行远程clone操作

1、安装git服务器

    sudo apt-get update

    sudo apt-get install git openssh-server openssh-client

    此时,就已经成功安装了git服务器

 

2、创建一个帐户来管理git服务器

     sudo adduser gitserver

 

3、在gitserver家目录下新建一个.ssh目录

    将开发者的SSH公钥添加到gitserver的authorized_keys这个文件当中。如有zhangsan,lisi两个开发者。
    cat /tmp/id_rsa_zhangsan.pub >> ~/.ssh/authorized_keys
    cat /tmp/id_rsa_lisi.pub >> ~/.ssh/authorized_keys
 
4,在gitserver家目录下新建一个空仓库
    mkdir repo
    cd repo
    mkdir project.git
    cd project.git
    git --bare init
 
    经过上面几步就完成了git服务器的搭建
    另外,
    为了不使开发者每次clone代码的时候都输入ip地址,可以采用DNS的方式。具体操作如下
    sudo vim /etc/hosts
    在里面加入下面一行
    211.69.198.143 gitserver
 
测试:
以下步骤发生在客户端:
    mkdir localrepo
    git init
    新建一个hello.txt,内容为"hello, git!"
    git add hello.txt  // (如果是将所有文件都加入仓库中,则应该是git add . )   无任何显示则add成功
    git commit -m "my first commit!"
    添加远程库:
    远程库的名称是 origin
    git push origin master //此时本地的hello.txt就被提交到了git服务器上
检验hello.txt是否已经提交到服务器
    git clone git@gitserver:/home/gitserver/repo/project.git
 
 
参考:
http://blog.chinaunix.net/uid-16979052-id-3491746.html
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000
 
    
posted @ 2015-08-27 11:30  iken  阅读(190)  评论(0编辑  收藏  举报