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

  • 相关阅读:
    vue项目中实现定时刷新页面(重新渲染数据实时更新)
    如何撤销 Git commit ?
    error: You have not concluded your merge (MERGE_HEAD exists)
    ajax的前世今生
    DevTools failed to load SourceMap: Could not load content for webpack:///node_modules/sockjs-client/
    Vue 项目如何配置代理解决跨域
    Nginx 到底是什么东西?
    JSON.parse()与JSON.stringify()的区别
    uni-app 中如何管理用户登录状态
    Oracle分析函数简析
  • 原文地址:https://www.cnblogs.com/sanghg/p/5652164.html
Copyright © 2011-2022 走看看