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

  • 相关阅读:
    activeMQ
    @Autowired与@Resource的区别
    maven工程下get的URI中带中文名称乱码解决
    linux下安装jdk
    Redis集群之Jedis的使用
    格式化Json数据
    拷贝chrome控制台打印的对象
    为什么有的代码容易理解,有的难
    ant design pro总是跨域,proxy也没设置错误,原来是浏览器缓存,清理Chrome缓存就可以了
    VScode:保存格式化问题,ESLint插件和编辑器本身冲突
  • 原文地址:https://www.cnblogs.com/sanghg/p/5652164.html
Copyright © 2020-2023  润新知