1、安装依赖库

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

2、安装Git

yum install git

$ git --version

git version 1.8.3.1

3、创建git用户组和用户

# groupadd git

# useradd git -g git

4、创建证书登录

$ su - git

$ cd /home/git/

$ mkdir .ssh

$ chmod 755 .ssh

$ touch .ssh/authorized_keys

$ chmod 644 .ssh/authorized_keys

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

5、初始化Git仓库

$ su - git

$ mkdir gitrepo

$ chown git:git gitrepo/

$ cd gitrepo

$ git init --bare learngit.git

初始化空的 Git 版本库于 /home/git/gitrepo/learngit.git/

6、git客户端

下载客户端:https://git-scm.com/

参考:http://www.what21.com/u/10019/6699619077197581376.htm

进入Git Bash命令行客户端

7、客户端创建SSH公钥和私钥

进入Git Bash命令行客户端:$ ssh-keygen -t rsa -C "1732482792@qq.com"

8、服务器端Git打开RSA认证

SSH配置

vi /etc/ssh/sshd_config

PubkeyAuthentication yes

RSAAuthentication yes

AuthorizedKeysFile      .ssh/authorized_keys

重启SSH服务

service sshd restart

7、客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

将客户端生成的~/.ssh/id_rsa.pub内容,复制到服务器端的./ssh/authorized_keys中。

8、客户端clone 远程仓库

$ git clone ssh://git@192.168.1.201/home/git/gitrepo/learngit.git

9、SVN与Git的最主要的区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

10、Git工作区 暂存区 版本库概念

(1) 工作目录(working Directory):我们肉眼能够看到的目录及相应的文件;

(2) 暂存区(Staging Area,也有叫Index):中间过渡区域,可以通过git add命令将工作目录文件放入该区域;

(3) 版本库(Repository):存放版本、分支、Commits的相关信息,通过git commit命令将Staging Area区域的内容放在版本库中;版本库的信息以文件的形式存放在工作目录下的.git隐藏文件夹中。

linux centos7安装git服务器配置,CentOS7 Linux环境下搭建Git仓库相关推荐

  1. git进入项目目录 windows_Windows下搭建Git服务器

    Windows平台下搭建Git服务器的图文详解及教程 Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不 ...

  2. linux环境下搭建Git服务器以及仓库管理-Ubuntu 22.04

    前言 linux上面管理文档.程序.源码等文件最好的就是Git了,而且Git是分布式,不必与中心服务器通讯即可管理本地版本.然而,对于一个协同工作的小型团队来说,仅靠本地版本管理是严重不够的,必须通过 ...

  3. 在Ubuntu环境下搭建Git服务器

    一.1.环境准备,1台Ubuntu系统的服务器(PC),1台用于客户端的自用PC,客户端PC安装了Sourcetree软件. 二.Ubuntu服务器配置: 1.安装git; $ sudo apt-ge ...

  4. 在linux下搭建git环境,在linux下搭建git github开发环境

    在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...

  5. 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解

    明明安装了模块,还是出现 错误 ImportError: No module named 'pandas'  原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解 ...

  6. Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群

    Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...

  7. 宝塔linux面板 h5ai,宝塔面板丨Nginx环境下H5ai(Dplayer)完整安装使用教程及注意事项...

    请注意,本文编写于 929 天前,最后修改于 123 天前,其中某些信息可能已经过时. 关于如何搭建 H5ai ,网上虽然有很多教程,但详细的却不多,有的也是比较模糊.本文将介绍一下如何在宝塔Ngin ...

  8. 实现在CentOS7环境下搭建个人github博客

    实现在CentOS7环境下搭建个人github博客 主机要求:必须是centos环境版本可以不一样,假如你用的是其他版本的linux系统,只不过是命令不太一样. Tips:这里提前说下,对于Ubunt ...

  9. Centos7 安装ELK/EFK 7.x 集群搭建实战攻略

    Centos7 安装ELK/EFK 7.x 集群搭建实战攻略 1.1 写在前面的话 1.2 开始之前 1.3 安装ELK/EFK 1.3.1 海量数据存储和检索-->E-->安装Elast ...

最新文章

  1. 别人总结的批处理技巧
  2. 五百字简文告诉你美国为何要倾一国之力对中国的一家民营企业华为痛下杀手?...
  3. HDU 2567 寻梦(字符串,插入)
  4. DeepMatch :用于推荐广告的深度召回匹配算法库
  5. php代码丑,php – 屏幕截图你生命中见过的最丑陋的HTML
  6. mtk一键usb驱动_6寸三防手持终端 Windows系统 安卓系统,高通 MTK 条码扫描 NFC
  7. Unity3D引擎工作笔记0001---认识Unity3D 5游戏开发引擎
  8. python 数据结构与算法 day04 快速排序
  9. 视频工作者应该知道的几个网站
  10. vue-router 基本使用
  11. 高频信号发生器设计—电容三点式振荡电路
  12. Java 数字转中文数字(会计格式与非会计格式,暂不包含小数)
  13. Vue复习笔记 (二)SPA单页面应用(优化首屏加载)
  14. Lisa美语发音教程——学习笔记
  15. Redhat7.4 同步阿里云镜像rpm包并自建本地yum仓库
  16. Oracle:子查询——rownum
  17. 金蝶K3采购暂估案例4商业模式单到冲回
  18. This is My frist Webo Happy!!!
  19. 推荐测试网站的性能测试工具这最佳的12款
  20. 人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频《欢乐颂》中人物

热门文章

  1. 用php计算自由落体,js模仿物理中的自由落体现象
  2. php 自定义超全局,一个超级简单的 PHP 超全局变量管理扩展
  3. 上升沿_不懂上升、下降沿的我,高兴惨了!
  4. python 检测文件或文件夹是否存在
  5. 3ds max 变形器使用
  6. Ubuntu 18.04 配置 国内 apt-get 换源
  7. 语义分割--Deep Dual Learning for Semantic Image Segmentation
  8. LeetCode 264. Ugly Number II--C++,Python解法
  9. rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
  10. android 6.0 获取手机号,头条小程序获取手机号码,回调未执行,导致无法获取手机号码...