转载自:https://blog.csdn.net/u013256816/article/details/54743470;加了一些自己的注释。

yum安装

这里采用的是CentOS系统,如果采用yum安装git的方式:
yum install git
很快就okay了,但是这里遇到一个问题。:

在网上搜寻了原因,说是要安装:
yum install curl-devel
未果,继续搜寻,在stackoverflow上找到一种解决方法:
git clone git://github.com/**.git
但是还是没有效果,最后还是老老实实的采用source code安装的方式好了,之前如果采用yum安装了git需要先卸载:
yum remove git


源码安装

  1. 安装依赖的包
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker(注:这里是一次性安装多个依赖项,即curl-devel/expat-devel/gettext-devel......,如果下载安装过程中的询问都确定为yes可以加上-y)

  2. 下载git源码并解压
    目前最新版本下载地址:https://github.com/git/git/releases/tag/v2.11.0(注:可用wget -c https://github.com/git/git/archive/v2.11.0.tar.gz -O targetFile来下载并更名,一般源码可放在/usr/local/src目录里,修正:不要用wget我下了两次都没下全就结束了)
    解压 tar zxvf git-2.11.0.tar.gz
    cd git-2.11.0

  3. 编译安装
    make prefix=/usr/local/git all (一般系统软件都是放在/usr/local目录下,也可以在/usr/local/apps目录下方便统一管理)
    make prefix=/usr/local/git install

  4. 查看git
    whereis git
    git --version

  5. 配置环境变量
    vim /etc/profile
    加入export PATH=$PATH:/usr/local/git/bin (注:这句有问题,应该用/usr/local/git/bin:$PATH;不然优先用的是/usr/bin/git,也就是git --version是老版本的)
    生效配置文件 source /etc/profile


配置git

1.设置用户名和email (注:这两个是提交代码时的用户信息,以便管理者知道是谁提交的代码,这里似乎是可以多人共用一个git账户密码但是user和email不同即可??待测待学)
[root@zhuzhonghua2-fqawb util]# git config --global user.name "hiddenzzh"(注:可通过git config -help查看git config命令有哪些参数,不要被普通的命令误导以为git才有-help,就像firewall-cmd一样外形上有那么些特殊但是内部无非多了些判断而以)
[root@zhuzhonghua2-fqawb util]# git config --global user.email "youremail@domain.com"
此时$HOME目录下会新建一个.gitconfig文件

2.为github账号添加SSH keys
ssh-keygen -t rsa -C “youremail@domain.com”(你的邮箱号)
系统会提示key的保存位置(一般是~/.ssh目录)和指定口令,保持默认,连续三次即可(即直接按三次enter即可)

(注:是github的setting里的SSH and GPG keys那里,new 一个证书,然后通过文本文件打开id_rsa.pub,如果你不熟悉vim的操作还是用gedit打开复制比较保险,全复制;保存后就可以用了而不需要每次push都输入账户密码)

然后vim打开id_rsa.pub文件,粘贴到github账号管理的添加SSH KEY界面中
vim ~/.ssh/id_rsa.pub
然后将id_rsa.pub文件中的内容粘贴到gitub的“SSH and GPG keys”中。

Linux下Git安装及配置的更多相关文章

  1. Linux下Git安装、配置

    安装 首先查看下有没有安装过 输入 git,出现以下的,就说明安装过了. 否则, 执行命令:sudo apt-get install git    进行安装 安装好之后,还需要执行命令: git co ...

  2. Linux下git安装配置

    一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅     http://abomby ...

  3. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  4. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  5. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  6. linux下activemq安装与配置activemq-5.15.2

    linux下activemq安装与配置 前提 配置好jdk环境   一.下载:apache-activemq-5.15.2-bin.tar.gz https://archive.apache.org/ ...

  7. Tomcat——Linux下的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JD ...

  8. linux 下 mysql安装和配置

    最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...

  9. python在windows和linux下的安装和配置

    一.windows下安装python3.6 安装编辑器:Ecplise+pydev插件 Eclipse是写JAVA的IDE, 这样就可以通用了,学习代价小.  学会了Eclipse, 以后写Pytho ...

随机推荐

  1. Python之filter函数

    描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 Tru ...

  2. storyboard中UIButton setframe 不起作用

    将storyboard的autolayout选项关掉!(暂时没发现具体什么原因.)

  3. redis数据迁移

    redis的备份和还原,借助了第三方的工具---redis-dump,  redis中使用redis-dump导出.导入.还原数据实例 1.安装redis-dump # yum install rub ...

  4. cobbler配置解析

    1.Cobbler命令说明: 命令名称 命令用途 cobbler check 检查cobbler配置 cobbler list 列出所有的cobbler元素 cobbler report 列出元素的详 ...

  5. Haskell语言学习笔记(65)Data.HashMap

    安装 unordered-containers $ cabal install unordered-containers Installed unordered-containers-0.2.9.0 ...

  6. SVM支持向量机推导,工具介绍及python实现

    支持向量机整理 参考: Alexandre KOWALCZYK大神的SVM Tutorial http://blog.csdn.net/alvine008/article/details/909711 ...

  7. hibernate事务隔离机制

    事务的基本概念 ACID:A是atomicity(原子性),C是consistency(一致性),I是isolation(隔离性),D是durability(持久性) 事务隔离级别从低到高: 读取未提 ...

  8. hibernate 中一对多的注解配置

    //一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(na ...

  9. Numpy随机数

    Numpy随机数 np.random随机数子库 1: 基本函数 .rand(d0,d1,..dn):创建d0-dn维度的随机数数组,浮点数,范围从0-1,均匀分布 .randn(d0,d1,..dn) ...

  10. pod优先级与抢占测试

    # kubectl describe node k8s-n2Name:               k8s-n2Roles:              <none>Labels:      ...