zoukankan      html  css  js  c++  java
  • Git学习系列之CentOS上安装Git详细步骤(图文详解)

    前言

      最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。

      要使用Git,第一步当然是安装Git了。


      首先,你可以试着输入git,看看系统有没有安装Git:

    $ git
    The program 'git' is currently not installed. You can install it by typing:
    sudo apt-get install git

      或者

      在CentOS系统里安装Git有两种方法:(1)yum方式来安装         (2)繁琐方式来安装

    方式一:   yum 安装git

    yum install git

      安装成功

    yum --version

      卸载git

    yum remove git

     (2) 繁琐方式来安装

      Step 1   安装git

    yum install perl openssh git

      Step 2    建立一个git用户,并做初步配置

    adduser --system --shell /bin/sh --create-home --home-dir /home/git git
    # 进入git用户的home目录
    cd /home/git
    # 新建一个目录,用于存放git的全部仓库
    mkdir repositories
    # 设置该目录的所有权
    chown git:git -R ./repositories
    # 修改该目录的操作权限
    chmod 700 ./repositories

      Step 3   生成一对公钥证书(空密码则直接回车)

    # 可直接在服务器上生成,也可以在本地生成,在这里我直接在服务器上生成了。
    ssh-keygen -t rsa
    # 最后生成两个文件,分别为id_ras.pub(公钥) 和id_rsa(私钥)
    # 将公钥移到/home/git/.ssh/目录下,注意,公钥文件名改了,公钥名对应gitolite里配置的用户名,admin我用于做系统管理员的账号名。
    mv id_rsa.pub /home/git/.ssh/admin.pub
    # 将私钥id_rsa用SFTP下载回到本地Windows的C:UsersAdministrator.ssh目录下,Administrator是我登录Windows的账号,你要改成自己电脑对应的目录下,用于本地git登录远程服务器。

      Step 4  切换至刚建的git用户,安装gitolite

    su git
    git clone git://github.com/sitaramc/gitolite
    mkdir -p $HOME/bin
    # 安装gitolite
    gitolite/install -to $HOME/bin
    # 安装时报错,根据错误提示,百度了几下,安装相关的依赖
    yum install wget perl-ExtUtils-MakeMaker gcc
    
    wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz
    tar xvzf Data-Dumper-2.154.tar.gz
    cd Data-Dumper-2.154
    perl Makefile.PL
    make
    make install

      Step 5  配置gitolite

    $HOME/bin/gitolite setup -pk admin.pub
    # 完成后,在/home/git/repositories里面,生成两个仓库gitolite-admin.git和test.git,一个是管理仓库用的,另一个是测试用的;下面我们主要对gitolite-admin.git仓库进行操作,就可以管理服务器上的全部仓库了。

      Step 6  管理gitolite

    git clone git@172.16.13.229:gitolite-admin
    #完成后有两个目录,分别是conf和keydir,conf/gitolite.conf是用户、仓库的权限配置,keydir是放对应用户的公钥,修改好后push回服务器,就完成了管理操作。
    欢迎大家,加入我的微信公众号:大数据躺过的坑        人工智能躺过的坑
     
     
     

    同时,大家可以关注我的个人博客

       http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/      http://www.cnblogs.com/sunnyDream/   

       详情请见:http://www.cnblogs.com/zlslch/p/7473861.html

      人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和个人学习工作的精华干货知识,一切来于互联网,反馈回互联网。
      目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,每天必须有收获

          对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071) 

     

  • 相关阅读:
    【例题 6-21 UVA
    【例题 6-20 UVA
    【Codeforces Round #446 (Div. 2) C】Pride
    【Codeforces Round #446 (Div. 2) B】Wrath
    【Codeforces Round #446 (Div. 2) A】Greed
    【例题 6-19 UVA
    【CF675C】Money Transfers(离散化,贪心)
    【CF659E】New Reform(图的联通,环)
    【POJ1276】Cash Machine(多重背包单调队列优化)
    【HDU3507】Print Article(斜率优化DP)
  • 原文地址:https://www.cnblogs.com/zlslch/p/7985802.html
Copyright © 2011-2022 走看看