zoukankan      html  css  js  c++  java
  • CentOS上安装Git服务器

    1.安装Git

    打开控制台,执行以下命令进行安装

    $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
    $ yum install git
    

    安装过程中会停下来让你确认,不用管它,直接按Y然后回车即可。
    安装完成以后,可以通过命令 git --version查看git的版本号

    接下来需要使用命令创建git用户组合相应的管理用户
    首先我们先添加一个用户组gitgroup,执行以下命令

    $ groupadd gitgroup
    

    然后根据需要创建管理用户,我这里添加一个名为git的用户,并将其加入到gitgroup组中,执行以下命令

    $ adduser git -g gitgroup
    

    可以根据自己的需要,多次创建用户。
    设置git用户的登录密码,根据以下命令修改git用户的密码

    $ passwd git
    

    2.创建证书登录

    收集所有需要登录的用户公钥,公钥位于id_rsa.pub文件夹中,把我们的公钥导入到/home/git/.ssh/authorized_key文件夹里,一行一个。如果没有则创建它

    $ cd /home/git/
    $ mkdir .ssh
    $ chmod 700 .ssh
    $ touch .ssh/authorized_keys
    $ chmod 600 .ssh/authorized_keys
    

    3.初始化Git仓库

    安装完了Git工具,并给Git分配了需要的账户以后,我们可以进行Git仓库的创建了。我这里把Git仓库放在/home目录下,参考以下的命令

    $ cd /home
    $ mkdir gitrepo
    $ chown git:gitgroup gitrepo/
    $ cd gitrepo
    
    $ git init --bare hellogit.git
    初始化空的 Git 版本库于 /home/gitrepo/hellogit.git/
    

    这样,我们就在/home/gitrepo/下创建了一个名为hellogit的空仓库。这里需要将仓库的所属用户修改为git,这样git用户对这个项目就有了push权限。

    $ chown -R git:gitgroup hellogit.git
    

    这种方法安装的Git服务器有很大的局限性:仓库的拥有者才有push权限,其他的用户就没有了。单用户模式没问题,如果需要和其他人协作使用的时候就会有问题。

  • 相关阅读:
    获取Enum枚举值描述的几法方法
    Android开发入门 Button事件实现的方法(原创)
    最有价值的.Net第三方控件
    Eclipse快捷键大全(转载)
    recovery教程
    XP系统通过无线网卡共享宽带给其他设备,正确的共享设置(修正版,绝对可行)
    使用Eclipse写QT
    Android 4.0模拟器弹出“谷歌拼音输入法”已停止运行的解决方法
    C# 枚举用法总结
    谷歌安卓系统使用必读,什么是root, Recovery, Radio, APP TO SD, Rom
  • 原文地址:https://www.cnblogs.com/sanghg/p/5652164.html
Copyright © 2011-2022 走看看