背景:个别软件在国内下载非常慢,在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的更多相关文章

  1. Redis在CentOS 7上的安装部署

    简介: Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集( ...

  2. CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理

    CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理 首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde ...

  3. CentOS 7 上CNVnator安装

    1.到github上下载最新版本 https://github.com/abyzovlab/CNVnator/releases 2.先看INSTALL文件,要求以下依赖,我的机器上已经安装了前两个,所 ...

  4. CentOS 7部署Node.js+MongoDB:在VPS上从安装到Hello world

    写好代码,花钱买了VPS,看着Charges一直上涨却无从下手?记一位新手司机从购买VPS到成功访问的过程 0.购买VPS 首先,选择VPS提供商,部署一个新的服务器(Deploy New Serve ...

  5. 在CentOS VPS上通过SSH安装 MySQL

    输入 yum install mysql-server 按Y继续 安装完成,设置开机启动Mysql,输入 chkconfig --levels 235 mysqld on 然后启动tomcat,输入s ...

  6. nginx在centos & ubuntu上的安装

    安装Centos 添加当前账号加入sudoers,具备sudo功能 安装编辑器vim Yum install vim Su root Cd cp /etc/sudoers /etc/sudoers[d ...

  7. rabbitmq在centos 7上的安装

    一.安装步骤 参考了官网文档: http://www.rabbitmq.com/install-rpm.html#package-dependencies 这里大概介绍下. rabbitmq-serv ...

  8. Linux(CentOS)上,安装了Apache(httpd)后,其他的电脑无法访问的原因

    今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.2),然后在windows系统下访问此虚拟机的ip地址,却访问不了. 因为前段时间有知道过iptable的限制, ...

  9. node 和git 在linux(centos) 上的安装

    1. wget命令下载Node.js安装包.  (该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译.) wget https://nodejs.org/dist ...

随机推荐

  1. NPOI复制模板导出Excel

    本人菜鸟实习生一枚,公司给我安排了一个excel导出功能.要求如下:1.导出excel文件有样式要求:2.导出excel包含一个或多个工作表:3.功能做活(我的理解就是excel样式以后可能会变方便维 ...

  2. SQL Server之纵表与横表互转

    1,纵表转横表 纵表结构 Table_A: 转换后的结构: 纵表转横表的SQL示例: SELECT  Name ,        SUM(CASE WHEN Course = N'语文' THEN G ...

  3. MySQL关于视图的创建

    -- 视图就是一条select 语句 执行后返回结果集,是一种虚拟表,是一个逻辑表 -- 方便操作,减少复杂的SQL语句,增加可读性,更加安全一些 create view demo_view as s ...

  4. photoshop制作古风画

    效果图: 素材结构: 前期准备: 素材准备,我的素材包括:印章.花束.二次元妹纸,背景图片. 软件准备,用的软件是 photoshop CS6. 把二次元妹纸拖入photoshop,把她抠出来,Ctr ...

  5. Redis 之持久化(rdb、aof)

    Redis的持久化有2种方式   1快照  2是日志 测试aof:

  6. 配置git使用ssh方式克隆gitlab的代码

    配置ssh key https://www.cnblogs.com/hafiz/p/8146324.html 配置host https://www.cnblogs.com/kaerxifa/p/109 ...

  7. S3C2440中断

    韦东山老师一期中断课程学习: 总结: 程序启动后工作流程,程序从0地址开始执行Reset  --> 重定位  -->ldr pc,=main [绝对跳转到SDRAM中执行main()函数] ...

  8. iic通讯 FPGA实现 mpu6050为例

    IIC最常用的通讯协议,但普遍用于单片机.arm这些,用FPGA实现大材小用,但对于菜鸡水平练练手很不错,考验串并转换和时序的控制.今天我就以mpu6050陀螺仪为例,实现FPGA的iic通信. 1. ...

  9. Python----递归------Eight Queens 八皇后问题

    递归思想是算法编程中的重要思想. 作为初学者,对递归编程表示很蒙逼,每次遇到需要递归的问题,心里就有一万头草泥马飞过~~~~~~(此处略去一万头草泥马) 在B站看数据结构与算法的视频时,视频中给了两个 ...

  10. P1352 没有上司的舞会——树形DP入门

    P1352 没有上司的舞会 题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员 ...