Ubuntu14.04下搭建git服务器

本文详细介绍了如何在服务器端安装并配置Gitosis,包括安装openssh-server、git、gitosis,以及在客户端安装Git、生成SSH公钥,并管理gitosis配置的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、服务器端
     1.检查是否安装openssh-server
       在终端中输入ps -e | grep ssh,显示结果如果没有sshd的话就是没有安装openssh-server。
     2.安装openssh-server
       终端中输入 sudo apt-get install openssh-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.安装Git Bash
     在git官网下载git的windows版,并安装。
    2.产生用户公钥
    打开Git Bash,输入ssh-keygen -t rsa产生公钥。输入cp ~/.ssh/id_rsa.pub ~/Desktop/将公钥复制到桌面。通过其他渠道将公钥拷贝到服务器的桌面上。
    3.管理gitosis配置
    cd ~
    git clone git@server-IP:repositories/gitosis-admin.git
    cd gitosis-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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值