Ubuntu14.04下搭建git服务器

来源:互联网 发布:windows linux 内核 编辑:程序博客网 时间:2024/05/24 04:50
一、服务器端
    1.检查是否安装openssh-server
      在终端中输入ps -e | grep ssh,显示结果如果没有sshd的话就是没有安装openssh-server。
    2.安装openssh-server
      终端中输入 sudo apt-get installopenssh-server,如果安装失败要确定源是否是安装系统时的默认源.更改为默认源.
   3.安装git
    终端中输入 sudo apt-get install git
   4.安装gitosis
   终端中输入python--version查看是否安装啦python,如果没有安装,输入 sudo apt-get python-setuptools进行安装.
   终端中输入
         git clone http://github.com/res0nat0r/gitosis.git
         cd gitosis
         sudo python setup.py install
   5.添加用户git
         System Settings -> User Accounts->Unlock,添加管理员输入相应的密码
   6.初始化gitosis
      切换到git用户,可以用su git命令进行切换.将某一个客户端产生的公钥拷贝到桌面.输入
      sudo -H -u git gitosis-init < ~/Desktop/id_rsa.pub
      sudo chmod 755/home/git/repositories/gitosis-admin.git/hooks/post-update
二、客户端
    1.安装GitBash
    在git官网下载git的windows版,并安装。
   2.产生用户公钥
    打开GitBash,输入ssh-keygen -t rsa产生公钥。输入cp ~/.ssh/id_rsa.pub~/Desktop/将公钥复制到桌面。通过其他渠道将公钥拷贝到服务器的桌面上。
   3.管理gitosis配置
    cd ~
    git clonegit@server-IP:repositories/gitosis-admin.git
    cdgitosis-admin/
各个用户按照前面提到的办法生成各自的ssh公钥文件后,服务器管理员把所有人的 ssh公钥文件都拿来,拷贝到keydir目录下。利用vim修改gitosis.conf文件,如下所示:
(Ubuntu14.04下默认的系统安装的是vi,可以通过软件中心下载vim安装)
[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = a@server1

保存。
git add .
git commit -am "others"
git push

0 0
原创粉丝点击