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权限,其他的用户就没有了。单用户模式没问题,如果需要和其他人协作使用的时候就会有问题。

  • 相关阅读:
    linux学习8 运维基本功-Linux获取命令使用帮助详解
    持续集成学习11 jenkins和gitlab集成自动触发
    持续集成学习10 Pipline初探
    持续集成学习9 jenkins执行脚本
    持续集成学习8 jenkins权限控制
    持续集成学习7 jenkins自动化代码构建
    持续集成学习6 jenkins自动化代码构建
    持续集成学习5 jenkins自动化测试与构建
    持续集成学习4 jenkins常见功能
    【Hadoop离线基础总结】MapReduce增强(下)
  • 原文地址:https://www.cnblogs.com/sanghg/p/5652164.html
Copyright © 2011-2022 走看看