Linux下Git安装及配置
转载自: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
源码安装
安装依赖的包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker(注:这里是一次性安装多个依赖项,即curl-devel/expat-devel/gettext-devel......,如果下载安装过程中的询问都确定为yes可以加上-y)下载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编译安装
make prefix=/usr/local/git all (一般系统软件都是放在/usr/local目录下,也可以在/usr/local/apps目录下方便统一管理)
make prefix=/usr/local/git install查看git
whereis git
git --version配置环境变量
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安装及配置的更多相关文章
- Linux下Git安装、配置
安装 首先查看下有没有安装过 输入 git,出现以下的,就说明安装过了. 否则, 执行命令:sudo apt-get install git 进行安装 安装好之后,还需要执行命令: git co ...
- Linux下git安装配置
一.Linux下git安装配置 2013-07-28 20:32:10| 分类: 默认分类 | 标签:linux git server |举报|字号 订阅 http://abomby ...
- Linux下MySQL安装和配置
--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...
- redis 在Linux下的安装与配置
redis在Linux下的安装与配置 by:授客 QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...
- Linux下MySQL安装及配置
Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...
- linux下activemq安装与配置activemq-5.15.2
linux下activemq安装与配置 前提 配置好jdk环境 一.下载:apache-activemq-5.15.2-bin.tar.gz https://archive.apache.org/ ...
- Tomcat——Linux下的安装和配置
Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JD ...
- linux 下 mysql安装和配置
最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...
- python在windows和linux下的安装和配置
一.windows下安装python3.6 安装编辑器:Ecplise+pydev插件 Eclipse是写JAVA的IDE, 这样就可以通用了,学习代价小. 学会了Eclipse, 以后写Pytho ...
随机推荐
- Python之filter函数
描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 Tru ...
- storyboard中UIButton setframe 不起作用
将storyboard的autolayout选项关掉!(暂时没发现具体什么原因.)
- redis数据迁移
redis的备份和还原,借助了第三方的工具---redis-dump, redis中使用redis-dump导出.导入.还原数据实例 1.安装redis-dump # yum install rub ...
- cobbler配置解析
1.Cobbler命令说明: 命令名称 命令用途 cobbler check 检查cobbler配置 cobbler list 列出所有的cobbler元素 cobbler report 列出元素的详 ...
- Haskell语言学习笔记(65)Data.HashMap
安装 unordered-containers $ cabal install unordered-containers Installed unordered-containers-0.2.9.0 ...
- SVM支持向量机推导,工具介绍及python实现
支持向量机整理 参考: Alexandre KOWALCZYK大神的SVM Tutorial http://blog.csdn.net/alvine008/article/details/909711 ...
- hibernate事务隔离机制
事务的基本概念 ACID:A是atomicity(原子性),C是consistency(一致性),I是isolation(隔离性),D是durability(持久性) 事务隔离级别从低到高: 读取未提 ...
- hibernate 中一对多的注解配置
//一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(na ...
- Numpy随机数
Numpy随机数 np.random随机数子库 1: 基本函数 .rand(d0,d1,..dn):创建d0-dn维度的随机数数组,浮点数,范围从0-1,均匀分布 .randn(d0,d1,..dn) ...
- pod优先级与抢占测试
# kubectl describe node k8s-n2Name: k8s-n2Roles: <none>Labels: ...