在阿里云服务器上部署Git

升级centos 自带的Git

yum库自带版本为git1.7.1-3.el6_4.1。

-------------------升级------------------------

如已安装GIT先删除

sudo yum remove git

编译安装Git

以前编辑安装过php,所以已安装了编译工具。

参考 http://www.tuicool.com/articles/eYZFFn

1. 下载 git 最新版本的源代码

cd ~
wget -O git.zip https://github.com/git/git/archive/master.zip
unzip git.zip
cd git-master

配置编译安装

autoconf
./configure
make && make install

链接文件到/usr/bin

ln -s /usr/local/bin/git /usr/bin/
git --versio

git version 2.4.0.GIT   (标记:好高的版本,2015年5月7日。)

######################################################

编译安装中出现两次错误

BEGIN failed--compilation aborted at Makefile.PL line 3.

make[1]: *** [perl.mak] Error 2

make: *** [perl/perl.mak] Error 2

--------------下面是解决方法--------------------------------------------------------

执行:

yum install perl-ExtUtils-MakeMaker package

参考:http://wwwlouxuemingcom.blog.163.com/blog/static/209747822014518311337/

###########################################################

如果make的时候报错:/bin/sh: msgfmt: command not found

则需要:

yum install gettext-devel

###########################################################


git应用

初始化git目录

cd /git/
mkdir project.git
git init --bare

创建git用户及证书登录

useradd git    #添加git用户
passwd git #设置密码
ssh-keygen -t rsa 生成证书
cd /home/git/.ssh
cat id_rsa.pub >authorized_keys //将公钥加入到authorized_keys
sudo chmod authorized_keys //保护公钥证书。很重要,因为没有设置。造成登击忽略,提示输密码。

将私钥id_rsa下载到本地电脑

第五步,禁用shell登录:

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:::,,,:/home/git:/bin/bash

改为:

git:x:::,,,:/home/git:/usr/bin/git-shell

手动查一下/usr/bin下面有没有git-shell文件或链接文件。没有可以在 /usr/local/bin里面找

ln -s /usr/local/bin/git-shell /usr/bin/git-shell  #PS  因为没有链接,造成登陆不成功,反复提示密码

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000

http://www.cnblogs.com/trying/archive/2013/09/04/3301883.html

代码布置:

http://www.cnblogs.com/iidf/articles/4532126.html

centos git 升级应用的更多相关文章

  1. centos下升级git版本的操作记录

    在使用git pull.git push.git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误: error: The requested URL returned e ...

  2. 转:centos下升级git版本的操作记录

    https://www.cnblogs.com/kevingrace/p/8252517.html 在使用git pull.git push.git clone的时候,或者在使用jenkins发版的时 ...

  3. centos 7 升级后yum install出现Exiting on user cancel

    centos 7 升级后yum install出现Exiting on user cancel centos 7.x升级后用yum install进行安装时经常出现Exiting on user ca ...

  4. Git 升级与基础适用

    Git 升级 老方法 yum install git 目前centos6安装的 git 版本为1.7相对于 github 以及自己安装的 git 服务器都相对比较老,所以一般不适用此方法安装) 编译安 ...

  5. CentOS 7升级Python到3.5后yum出错

    CentOS 7升级Python到3.5后,我跟以前CentOS 6一样,在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的: !/usr/ ...

  6. Linux:centos内核升级

    centos内核升级 centos升级2.6内核到3.10 在yum的ELRepo源中,有 m ain l ine(3.13.1). l ong- t erm(3.10.28)这2个内核版本,long ...

  7. centos yum升级php

    centos yum升级php5.3.3到最5.6.3 不要轻易升级,否则后果很严重! 注意事项: 1 升级后之前的php扩展不会丢失 自动会安装对应最新php的扩展2 升级后需重启下apache 才 ...

  8. 记git升级版本之后出现fatal: NullReferenceException encountered问题

    问题缘由 因为实习的时候,公司要求将Git升级到最新版本,然后我就升级了. 这里之前有一段小插曲: 因为最初下载Git的本地目录是中文目录,然后在webstorm里面配置Git的路径时最好是用英文的路 ...

  9. CENTOS 7 升级安装 Python 3.5

    写在前面的话 本文采取源码的方式安装 Python 3.5.2,如果是其它版本会有或多或少的差异,且写这篇的时候官网最新的是 Python 3.7,个人使用 3.5 就足够了,没必要更新到最新,否则出 ...

随机推荐

  1. Combinations ——LeetCode

    Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...

  2. C - Catch That Cow

    题目大意 农民约翰需要抓住他的牛,他和他的牛在一条直线上(估计是一维生物),约翰在NN; ; ; i<; i++)        {            )                q- ...

  3. hdu 4424 Conquer a New Region (并查集)

    ///题意:给出一棵树.树的边上都有边权值,求从一点出发的权值和最大,权值为从一点出去路径上边权的最小值 # include <stdio.h> # include <algorit ...

  4. [Angular 2] Use Service use Typescript

    When creating a service, need to inject the sercive into the bootstrap(): import {bootstrap, Compone ...

  5. 关于 Java Collections API 您不知道的 5 件事--转

    第 1 部分 http://www.ibm.com/developerworks/cn/java/j-5things2.html 对于很多 Java 开发人员来说,Java Collections A ...

  6. 堆和栈 内存分配 heap stack

    Java中的堆和栈         在[函数]中定义的一些[基本类型的变量]和[对象的引用变量]都是在函数的[栈内存]中分配的.当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间, ...

  7. OD: RPC - MS06040 & MS08067

    RPC 漏洞简介 Remote Procedure Call,分布式计算中常用到的技术.两台计算机通信过程可以分为两种形式:一种是数据的交换,另一种是进程间通信.RPC 属于进程间通信. RPC 就是 ...

  8. css.day04.eg

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 关于调用office com组件导出Excel

    服务器环境: 环境为win2008 r2,系统为64位,程序是C#的winform.因为需要处理数据,然后生成Excel,耗时太长,就使用了多线程.winform程序是由计划任务启动,每天晚上去跑. ...

  10. 初识Activity

    Callback Description onCreate() This is the first callback and called when the activity is first cre ...