搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务。

准备工作:以root用户登陆自己的Linux服务器。

一 安装git

1、 安装依赖包

[root@iZwz945po7bqabsr6de22fZ]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

2、 卸载旧版git(如没有安装过则跳过此步骤)

假如原先有用yum安装过git,则需要先卸载一下

[root@iZwz945po7bqabsr6de22fZ]# git --version (查看是否安装)

[root@iZwz945po7bqabsr6de22fZ]# yum remove git (卸载)

3、 下载源码

下载git-2.10.0.tar.gz 到 /usr/local/soft

(查找git版本可以到https://www.kernel.org/pub/software/scm/git/下查看git的版本号自行选择下载)

查看版本方法:

[root@iZwz945po7bqabsr6de22fZ]# wget -v https://www.kernel.org/pub/software/scm/git/

[root@iZwz945po7bqabsr6de22fZ]# vi index.html

复制想下载的版本 --> Esc -->:q! -->  回车!

这里我选择下载git-2.10.0.tar.gz

[root@iZwz945po7bqabsr6de22fZ ]# cd /usr/local/soft

[root@iZwz945po7bqabsr6de22fZ ]# wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz

4、 解压、编译和安装

解压到当前目录:

[root@iZwz945po7bqabsr6de22fZ soft]# tar -zvxf git-2.10.0.tar.gz

移动文件:

[root@iZwz945po7bqabsr6de22fZ soft]# mv git-2.10.0  /usr/local/git-2.10.0

进入git解压后的包

[root@iZwz945po7bqabsr6de22fZ ]# cd  /usr/local/git-2.10.0

编译安装

[root@iZwz945po7bqabsr6de22fZ~]# make prefix=/usr/local/git all

[root@iZwz945po7bqabsr6de22fZ~]# make prefix=/usr/local/git install

5、 将git目录加入PATH

[root@iZwz945po7bqabsr6de22fZ ~]# vi /etc/bashrc

在文件最后一行输入:

export PATH=/usr/local/git/bin:$PATH

保存退出后,使环境变量生效

[root@iZwz945po7bqabsr6de22fZ ~]# source /etc/bashrc

安装成功后就可以查看到git版本了

[root@iZwz945po7bqabsr6de22fZ ~]# git --version

git version 2.10.0

二 配置git

1、配置用户和邮箱:

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.name "yangjing"

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.email "XXXXX@qq.com"(设置为自己的邮箱即可)

配置完查看是否配置成功:

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.name yangjing

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global user.email XXXXX@qq.com

2、配置默认的文本编辑器 vim(因为git默认使用emacs作为编辑器)

[root@iZwz945po7bqabsr6de22fZ ~]# git config --global core.editor vim

3、查看git的所有配置

[root@iZwz945po7bqabsr6de22fZ ~]# git config --list

user.name=yangjing

user.email=178115137@qq.com

core.editor=vim

备注:上述操作中的global命令,代表“全局设置”,即整个系统中的git管理的所有项目都会默认使用此种配置信息。

三 、git实例操作

1、新建git仓库并初始化

[root@iZwz945po7bqabsr6de22fZ ~]mkdir -p /home/git/repositories/test.git

[root@iZwz945po7bqabsr6de22fZ ~]# cd /home/git/repositories/test.git

[root@iZwz945po7bqabsr6de22fZ test.git]# git --bare init(初始化一个裸版本库 )

Initialized empty Git repository in /home/git/repositories/test.git/

2、提交文件

1)创建文件夹

[root@iZwz945po7bqabsr6de22fZ test.git]# mkdir A

[root@iZwz945po7bqabsr6de22fZ test.git]# mkdir B

[root@iZwz945po7bqabsr6de22fZ test.git]# mkdir C

2)创建.xml的文件

[root@iZwz945po7bqabsr6de22fZ test.git]# vi config.xml

3)查看创建的内容

[root@iZwz945po7bqabsr6de22fZ test.git]# ls

4)编辑config.xml文件

[root@iZwz945po7bqabsr6de22fZ test.git]# vim config.xml

查看编辑后的内容:

[root@iZwz945po7bqabsr6de22fZ test.git]# cat config.xml

hello world

~

update finish!

5) 添加文件

[root@iZwz945po7bqabsr6de22fZ test.git]# git add A

添加文件时报错了,如下:

fatal: This operation must be run in a work tree

由于我使用的git init –bare方法创建一个裸仓库,在该仓库无法进行任何git操作,所以抛出错误。

解决方法如下:

[root@iZwz945po7bqabsr6de22fZ test.git]# touch readme

[root@iZwz945po7bqabsr6de22fZ test.git]# git init

[root@iZwz945po7bqabsr6de22fZ test.git]# git add readme

[root@iZwz945po7bqabsr6de22fZ test.git]# git commit -m 'initial commit' readme

执行以上操作后,可以重新添加了。

[root@iZwz945po7bqabsr6de22fZ test.git]# git add A

[root@iZwz945po7bqabsr6de22fZ test.git]# git add B

[root@iZwz945po7bqabsr6de22fZ test.git]# git add C

[root@iZwz945po7bqabsr6de22fZ test.git]# git add config.xml

提交文件(参数-m 'add ABC files.'  是对提交文件输入的备注):

[root@iZwz945po7bqabsr6de22fZ test.git]# git commit -m 'add ABC files.'

6)在/usr/APP下创建bak www目录

[root@iZwz945po7bqabsr6de22fZ app]# mkdir bak www

7)打包A、B、C、config文件为.tar.gz包在/usr/APP/bak目录下

[root@iZwz945po7bqabsr6de22fZ test.git]# tar -zcvf /usr/APP/bak/test.tar.gz A B C config.xml

打包后查看:

[root@iZwz945po7bqabsr6de22fZ ~]# cd /usr/APP/bak

[root@iZwz945po7bqabsr6de22fZ bak]# ls

8) 移动压缩包到/usr/APP/www目录下

[root@iZwz945po7bqabsr6de22fZ bak]# mv test.tar.gz  /usr/APP/www

9) 解压压缩包

[root@iZwz945po7bqabsr6de22fZ www]# tar -xzvf test.tar.gz

10) 查看解压后的包

[root@iZwz945po7bqabsr6de22fZ www ]# ls

A  B  C  config.xml  test.tar.gz

linux下git安装和配置相关推荐

  1. linux 的git的安装目录,Linux下Git安装及配置较详细-Go语言中文社区

    1.下载git源码 2.解压安装包 --解压:tar -zxvf git-2.9.5.tar.gz --移直目标文件:mv /root/git-2.9.5  /usr/git-2.9.5(使用Xftp ...

  2. linux下gitolite-admin安装和配置

    linux下gitolite-admin安装和配置 1.安装git    [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y 2.创建git用户  ...

  3. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  4. webmin升级php,Centos linux下webmin安装及配置

    Centos linux下webmin安装及配置 2012-1-30 18:14 Monday 分类:Linux 评论(49) 浏览(18247) webmin是一个用浏览器来管理系统的工具. 1.下 ...

  5. 图解MySQL在Linux下的安装与配置

    MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...

  6. linux下git安装

    1.先安装git编译需要的依赖包 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum -y ...

  7. 安装ftp连接linux服务器配置,Linux下FTP安装及配置(VSFTPD服务器安装配置、FTP客户端安装配置)...

    安装说明 安装环境:CentOS-6.3 安装方式:yum安装.rpm源码安装 软件:ftp-0.17-51.1.el6.x86_64.rpm 下载地址:http://pan.baidu.com/s/ ...

  8. jenkins持续集成(一): 在Linux下的安装与配置

    撸了今年阿里.网易和美团的面试,我有一个重要发现.......>>>  前提: 安装了JDK,并配置好环境变量:JAVA_HOME 安装了Maven,并配置好环境变量:MAVEN_H ...

  9. Linux要学git吗,git学习一 基于linux ubuntu git安装与配置

    1.安装git ># sudo apt-get build-dep git-core git-doc 这个会安装git-core和git-doc依赖的库. 接下来去官网下载git的源码包.把下载 ...

最新文章

  1. Redis基础教程第7节 - Set
  2. 智能指针和内存管理小结
  3. 高效、易用、功能强大的 api 管理平台(内附彩蛋)
  4. [VMM 2008虚拟化之初体验-2] 界面功能介绍
  5. Helm部署ElasticSearch Kibana 7 集群
  6. 只有想不到,「99」种扩展Jupyter功能的好方法
  7. 身份反模式:联邦筒仓和意大利面条身份
  8. final关键字---Java
  9. HTML期末作业-网上书城网上书店
  10. ubuntu 下groovy 安装配置
  11. 农村大学生的出路或许是读个真才实学的博士
  12. 从零学ELK系列(二):VMware安装Centos(超详细图文教程)
  13. 同一个项目的同一DLL多版本的兼容问题
  14. python脚本-fence栅栏密码
  15. pdf转换器下载使用步骤
  16. Hook技术看这篇就够了
  17. python 3des加密_python3使用3des加密
  18. 独孤求败 —— 什么才是一个完整机器学习项目流程? 适合九成以上的场景
  19. 周易内核与计算机原理,周易原理之我说(一)
  20. 史上最系统的程序员未来职业规划路线

热门文章

  1. H265播放器EasyPlayer.js首次加载出现Uncaught (in promise) DOMException错误信息
  2. TensorRT加速
  3. tensorrt pb转uff问题
  4. MYSQL 如何得到两个日期间的工作日(不含周六日,节假日)
  5. Linux系统下的一些常用基本命令
  6. C/C++编程笔记:C++中的isspace()及其在计算空格字符中的应用
  7. centos8更换国内源(阿里源)
  8. 从外包到拿下阿里 offer,这 2 年 5 个月 13 天到底发生了什么?
  9. linux命令查看iotop,Linux系统IO分析工具之iotop参数详解(查看IO占用)
  10. 腾讯会议后台研发效能提升之路