在CentOS VPS上源代码安装高版本号git
背景:个别软件在国内下载非常慢,在vps下载就非常快。
可是下载好后的文件通过scp弄出来的时候又非常慢,所以想通过在vps里安装git,通过gitlab或oschina来进行中转。但遗憾的是,上传到gitlab速度高达每秒20多M,国内下载几十KB。上传到国内的oschina速度100多KB,下载不用说非常快。
综合而看,方案有待改进!
但比scp快。
通过yum install git在CentOS6.5上,安装的git版本号是1.7.1,不符合要求。在git push时会报例如以下错误:
git push error: The requested URL returned error: 401
问题出在不弹出让你输入username和password的地方,当然你能够尝试通过此处的方法。将git的地址改进下。但根本原因是,低本地的git解析不了高版本号的git链接地址,所以死活不弹出来让你输入username的地址。以下是安装高版本号git方法。
安装之前最好不用root账户,否则root安装的有些东西普通用户无权限訪问。
vps里先建个普通用户:
1。adduser test (删除的话用userdel -f test)
2,passwd test
3,然后给给user添加sudo的权限:
chmod u+w /etc/sudoers
使该文件可写,然后找到root这一行,在以下添加一行:
root ALL=(ALL) ALL
yanzi ALL=(ALL) ALL
chmod u-w /etc/sudoers 去除sudoers文件的可写权限。
然后以新建用户登录进行操作:
1,yum remove git 删除老git
2。安装前的准备:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
3。此处是git下载列表。下载git2.5.4版本号:wget https://www.kernel.org/pub/software/scm/git/git-2.5.4.tar.gz
解压:tar zxvf git-2.5.4.tar.gz
然后将git安装到/usr/local/git文件夹。便于以后删除升级git:
make prefix=/usr/local/git all
然后:make prefix=/usr/local/git install
之后在/usr/local/git下就安装了git。
之后编辑/etc/profile 或/etc/bashrc,将上面git的bin路径加到path里,或直接执行例如以下:
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
然后source /etc/bashrc
执行:git --version检測是否成功安装。
4,因为安装完git,按tab是没有自己主动提示的,因此要添加自己主动提示的脚本:
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
下载这个脚本,然后在~/.bash_profile里加入:
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
就可以。
5,之后还有个恼人的问题,git的提示信息都是中文的。个别时候还是中文,请执行:
echo "alias git='LANG=en_GB git'" >> ~/.bashrc
重新启动终端进去就可以!
在CentOS VPS上源代码安装高版本号git的更多相关文章
- Redis在CentOS 7上的安装部署
简介: Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集( ...
- CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理
CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理 首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde ...
- CentOS 7 上CNVnator安装
1.到github上下载最新版本 https://github.com/abyzovlab/CNVnator/releases 2.先看INSTALL文件,要求以下依赖,我的机器上已经安装了前两个,所 ...
- CentOS 7部署Node.js+MongoDB:在VPS上从安装到Hello world
写好代码,花钱买了VPS,看着Charges一直上涨却无从下手?记一位新手司机从购买VPS到成功访问的过程 0.购买VPS 首先,选择VPS提供商,部署一个新的服务器(Deploy New Serve ...
- 在CentOS VPS上通过SSH安装 MySQL
输入 yum install mysql-server 按Y继续 安装完成,设置开机启动Mysql,输入 chkconfig --levels 235 mysqld on 然后启动tomcat,输入s ...
- nginx在centos & ubuntu上的安装
安装Centos 添加当前账号加入sudoers,具备sudo功能 安装编辑器vim Yum install vim Su root Cd cp /etc/sudoers /etc/sudoers[d ...
- rabbitmq在centos 7上的安装
一.安装步骤 参考了官网文档: http://www.rabbitmq.com/install-rpm.html#package-dependencies 这里大概介绍下. rabbitmq-serv ...
- Linux(CentOS)上,安装了Apache(httpd)后,其他的电脑无法访问的原因
今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.2),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制, ...
- node 和git 在linux(centos) 上的安装
1. wget命令下载Node.js安装包. (该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译.) wget https://nodejs.org/dist ...
随机推荐
- sql 查询出当天记录数据
select updatetime,NewComment,HistoryID,sum(1) over(partition by UpdateTime) from LPProjectHistoryord ...
- mysql远程服务器访问数据库
创建一个MySQL用户,并设置可以远程访问 grant usage on *.* to 'fred'@'localhost' identified by 'fred';//创建用户fred密码ferd ...
- 给定的逗号分隔的数字字符串转换为Table
--将给定的逗号分隔的数字字符串转换为Table CREATE FUNCTION [dbo].[fu_Split](@strString nvarchar(4000)) RETURNS @Result ...
- PHP魔术法__set和__get
__set: 在给不可访问属性赋值时,__set() 会被调用.语法如下: public void __set ( string $name , mixed $value ) __get: 读取不可访 ...
- 开源业务规则引擎JBoss Drools
Drools 是什么? 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规 ...
- nagios 插件ndoutils 安装配置
nagios 插件ndoutils 安装配置 原文地址:http://www.cnblogs.com/caoguo/p/5022645.html # Nagios install ndoutils # ...
- Escaping Closures 两点:本质是生命周期标示符
1.block需要(拷贝)保存: 2.block引用的环境变量需要处理. 相当于oc中的copy block. Escaping Closures A closure is said to escap ...
- 解决 The file will have its original line endings in your working directory
首先出现这个问题主要原因是:我们从别人github地址上通过git clone下载下来,而又想git push到我们自己的github上,那么就会出现上面提示的错误信息 此时需要执行如下代码: git ...
- vue移动端地址三级联动组件(一)
vue移动端地区三级联动 省,市,县.用的vue+mintUi 因为多级联动以及地区的规则比较多.正好有时间自己写了一个.有问题以及建议欢迎指出.涉及到dom移动,所以依赖vue+jquery.这边数 ...
- ES6学习历程(变量的声明)
2019-01-25: 一:变量的声明: 1.对于变量的声明添加了let,const两种方式 关于let: (1)不存在变量提升--必须先声明再使用; (2)会出现暂时性死区--在一个方法外用var声 ...