获取 YUM 中 GIT 信息:
    yum info git

查看当前 GIT 的版本:
    git --version
    或
    git version

卸载当前版本的 GIT:
    yum remove git

再次查看当前 GIT 的版本,发现已不再显示 GIT 版本了,说明已卸载成功;

创建 git 目录,用于安装 GIT:
    mkdir -p git

安装 GIT 的依赖库(如果已安装则可以略过):
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    yum install gcc perl-ExtUtils-MakeMaker

查看系统用户组:
    cut -d: -f1 /etc/group
    其中的 -d:指定字段的分隔符,默认的字段分隔符为“TAB”;
    -f:显示指定字段的内容;

查看系统用户:
    cut -d: -f1 /etc/passwd

下载 git-2.9.4.tar.gz:
    wget https://www.kernel.org/pub/software/scm/git/git-2.9.4.tar.gz

将下载的 git-2.9.4.tar.gz 解压:
    tar -xzvf git-2.9.4.tar.gz

进入到 git-2.9.4 目录中:
    cd git-2.9.4

编译 GIT 源码:
    make prefix=/usr/local/git all

安装 GIT 到 /usr/local/git 目录中:
    make prefix=/usr/local/git install

为上传命令添加软链接:
    ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

为接收命令添加软链接:
    ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

为 GIT 命令添加软链接:
    ln -s /usr/local/git/bin/git /usr/bin/git

打开环境变量文件 profile :
    vim /etc/profile

在 profile 文件末尾添加如下命令:
    export PATH="/usr/local/git/bin:$PATH"

使环境变量配置文件即可生效:
    source /etc/profile

这时我们再看一下 git 的版本:
    git --version
    已经输出为:
    git version 2.9.4

创建名为 git 的用户组:
    groupadd git

创建名为 git 的用户并加入到 git 用户组中:
    useradd git -g git
    其中的第一个 git 是用户名,第二个 git 是用户组名,-g 表示加入用户组

查看已创建的 git 用户组:
    cut -d: -f1 /etc/group | grep git

查看已创建的 git 用户:
    cut -d: -f1 /etc/passwd | grep git

为用户 git 设置密码:
    passwd git
    根据提示输入密码,这里设置的为 123456,主要用于测试。

切换到 git 用户:
    su - git

进入到 /home/ 目录中:
    cd /home/
    此时我们位于 /home/ 目录中;

为用户 git 创建“专属用户目前” git 并进入到其中:
    mkdir -p git
    cd git
    此时我们位于 /home/git/ 目录中;

在 git 目录中创建隐藏目录 .ssh 并进入到其中:
    mkdir -p .ssh
    cd .ssh
    此时我们位于 /home/git/.ssh 目录中;

为用户 git 创建公钥和私钥:
    ssh-keygen -t rsa
    执行成功会打印 Generating public/private rsa key pair.
    根据提示输入两次密码,成功后会打印如下信息:
        Your identification has been saved in /home/git/.ssh/id_rsa.
        Your public key has been saved in /home/git/.ssh/id_rsa.pub.
    这指明了当前用户 git 的公钥和私钥的存放位置;

创建 authorized_keys 文件:
    touch authorized_keys
    将生成的公钥 id_rsa.pub 文件中的内容复制到 authorized_keys 目录中,注意一个用户占一行,不可有空格,这样对于当前用户 git 就对 GIT 服务有了拉取和推送数

据的权限了;同理,在其它用户的 .ssh 文件夹下生成的公钥加入到 authorized_keys  文件中(另起一行,一个用户占一行,不可有空格),那么其它用户也就有了对 GIT 服务

的拉取与推送数据的权限,从而不需要再输入密码;

注意:
    .ssh 文件夹的权限必须为 700
    chmod 700 .ssh
    authorized_keys 文件的权限必须为 600
    authorized_keys
    chmod 600 .ssh/authorized_keys

初始化名为 test_repository 的 git 测试库:
    git init --bare test_repository.git
    输出
    Initialized empty Git repository in /home/git/test_repository.git/
    则表示初始化名为 test_repository 库成功,这是个空库;

为 git 用户克隆一个库:
    git clone git@192.168.82.208:test_repository.git

我们也可以通过 Eclipse 远程连接 GIT 服务,在 Eclipse 的 Git Repositories 试图中直接粘贴 git@192.168.82.208:test_repository.git
即可;

备注:
    为指定用户创建公钥和私钥:
    ssh-keygen -t rsa -C git
    其中的 git 为用户名;

来源于:http://www.joyupx.com/test1/210

CentOS 上安装 GIT 服务的更多相关文章

  1. 在 CentOS 上安装 vsftp 服务

    在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...

  2. CentOS上安装GitBlit服务

    简单介绍 在上一篇文章中,已经简单的介绍了如何在CentOS的服务器上搭建git服务器.但是这种方式实现的服务器功能比较弱,操作起来也比较繁琐.在网上搜索了一圈,感觉Gitblit比较符合我的需求.接 ...

  3. centos上搭建git服务--3

    前言:当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,GIT就是一个很好的选择.当然,既然是一个共有平台,那么把这个平台放到个人计算机上明显是不合适的,因此就要在服务器上搭 ...

  4. Git学习系列之CentOS上安装Git详细步骤(图文详解)

    前言 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Win ...

  5. centos上搭建git服务--4

    Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...

  6. centos上搭建git服务--2

    在 Linux 下搭建 Git 服务器   环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.window ...

  7. Centos上搭建git服务

    1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum ...

  8. CentOS上安装Git及配置远程仓库

    首先登陆CentOS服务器,连接上服务器之后我们使用yum remove git 命令删除已安装的Git,若之前没安装过Git则不需要这一步.注意前提是你的CentOS服务器上安装了yum,这是Cen ...

  9. AWS ec2的ubuntu14.04上安装git服务

    http://imerc.xyz/2015/11/13/Ubuntu-14-04%E4%B8%8AGit%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%90%AD%E5 ...

随机推荐

  1. C# 服务器端控件

    服务器端控件和客户端控件的比较? 区别:服务器端控件都会有个runat="Server"属性,这样才能够在后台对其进行设置修改,也就是在cs代码里面能对其修改设置.你做下测试 你放 ...

  2. Le x820 的刷机记录

    一定要卡刷,如果用线刷,那些线刷宝等会内置好多应用. 卡刷的ROM包,都属于“民间包”,而官方的recovery,是不允许刷第三方包的.所以我们要先刷recovery.(刷入第三方recovery,还 ...

  3. 找到一篇关于 Oracle 全文检索实践 的文章

    http://www.iteye.com/topic/1118055 有详细的例子记录了Oracle 全文检索的使用.

  4. 2.Servlet(一)

    1.Servlet的编写.访问过程: (1)编写部署Servlet程序: 编写源文件->编译类文件->部署程序->运行->Servlet处理请求,返回响应. (2)Eclips ...

  5. Spring配置问题:The prefix "util" for element "util:map" is not bound.

    在spring的头部文件中没有引入: xmlns:util=”http://www.springframework.org/schema/util” 原文:https://blog.csdn.net/ ...

  6. U盘中病毒了

    往U盘里拷东西的时候突然发现一个后缀名为exe图标却是文件夹的图标的文件.大概二三百K 按类型排序之后发现好几个这样的文件,大小都是一模一样的,名字分别跟我U盘里原先的文件夹对应,原本的文件夹都被设置 ...

  7. centeros 6.5 网络设置

    vi  /etc/sysconfig/network-script/ifcfg-eth0 关键点  nat设置中的网关,dhcp设置中起始网络地址跟结束ip地址,选择其中范围的一个即可 service ...

  8. requirej入门nodeTpl使用(三)

    基本语法 HTML部分 在模板中的 HTML 部分,使用定界符“<?”和“?>”作为语法的开始和结束. 在定界符内,可以书写任意JavaScript语句,如: <?for(var i ...

  9. spring事务的传播性

    <!--配置事务传播特性 --><tx:advice id = "txAdvice" transaction-manager = "txManage&q ...

  10. java生成临时令牌和访问令牌

    public String getTicket(String logo, String productId) { String aTicket = ""; SimpleDateFo ...