git服务器端安装
一、服务器端安装
git支持四种传输协议
1.本地协议
2.ssh协议
3.git协议
4.http/s协议
[root@zabbix ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@zabbix ~]# uname -r -.el7.x86_64 [root@zabbix ~]# rpm -qa git git-.el7.x86_64 [root@zabbix ~]# yum remove git [root@zabbix ~]# yum install gcc gcc-c++ -y [root@zabbix ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker -y [root@zabbix ~]# mkdir -p /server/tools [root@zabbix ~]# cd /server/tools/ [root@zabbix tools]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz [root@zabbix tools]# tar xf git-2.9.0.tar.gz [root@zabbix tools]# cd git-2.9.0 [root@zabbix git-2.9.0]# make prefix=/application/git [root@zabbix git-2.9.0]# make prefix=/application/git install [root@zabbix git]# echo 'export PATH=/application/git/bin:$PATH' >>/etc/profile [root@zabbix git]# source /etc/profile [root@zabbix bin]# git --version git version 2.9.0######测试以原来的git客户端,作为服务器端,这里将原有的仓库,导出为裸仓库,如果是客户端,导为裸仓库后,转移到服务器端即可[root@zabbix data]# ls test #####test为现有仓库[root@zabbix data]# ls -a test/. .. 1 2 3 4 .git[root@zabbix data]# git clone --bare test test.git #####将现有仓库导出为裸仓库----即不包含工作目录的仓库克隆到纯仓库 'test.git'...完成。[root@zabbix data]# ls -a test.git/ #####裸仓库内容. .. branches config description HEAD hooks info objects packed-refs refs[root@zabbix data]# mkdir 111[root@zabbix data]# git clone /data/test.gitfatal: 目标路径 'test' 已经存在,并且不是一个空目录。[root@zabbix data]# cd 111[root@zabbix 111]# git clone /data/test.git #####测试,新建一个目录,克隆刚刚导出的裸仓库,与原来仓库的内容相同正克隆到 'test'...完成。[root@zabbix 111]# ll test/ -a总用量 0drwxr-xr-x. 3 root root 54 6月 27 16:02 .drwxr-xr-x. 3 root root 18 6月 27 16:02 ..-rw-r--r--. 1 root root 0 6月 27 16:02 1-rw-r--r--. 1 root root 0 6月 27 16:02 2-rw-r--r--. 1 root root 0 6月 27 16:02 3-rw-r--r--. 1 root root 0 6月 27 16:02 4drwxr-xr-x. 8 root root 163 6月 27 16:02 .git ######使用ssh协议客户端[root@zabbixclient ~]# ssh-keygen Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'.Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:5c:a1:ed:50:8c:da:05:43:8e:d6:5d:08:95:5d:c2:4f root@zabbixclient.suffergtf.comThe key's randomart image is:+--[ RSA 2048]----+| .=*+=o.. || +.*=oo.E || oo=.+ o || ....+ . || S . || || || || |+-----------------+[root@zabbixclient ~]# ssh-copy-id root@192.168.127.250The authenticity of host '192.168.127.250 (192.168.127.250)' can't be established.ECDSA key fingerprint is e5:07:2a:f0:9f:c5:df:64:70:61:6a:7a:31:bf:21:7a.Are you sure you want to continue connecting (yes/no)? /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installedThe authenticity of host '192.168.127.250 (192.168.127.250)' can't be established.ECDSA key fingerprint is e5:07:2a:f0:9f:c5:df:64:70:61:6a:7a:31:bf:21:7a.Are you sure you want to continue connecting (yes/no)? yes/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keysroot@192.168.127.250's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@192.168.127.250'"and check to make sure that only the key(s) you wanted were added. [root@zabbixclient ~]# ssh root@192.168.127.250 ####免密码登陆Last login: Mon Jul 9 15:21:26 2018 from 192.168.127.251 [root@zabbixclient data]# git clone root@192.168.127.250:/data/test.git ####克隆远程仓库正克隆到 'test'...remote: Counting objects: 16, done.remote: Compressing objects: 100% (12/12), done.remote: Total 16 (delta 6), reused 0 (delta 0)接收对象中: 100% (16/16), done.处理 delta 中: 100% (6/6), done.[root@zabbixclient data]# lstest[root@zabbixclient data]# cd test[root@zabbixclient test]# git status# 位于分支 master无文件要提交,干净的工作区
git服务器端安装的更多相关文章
- window下版本控制工具Git 客户端安装
安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...
- 分布式版本控制系统Git的安装及使用
Git的安装分为客户端安装和服务端安装,鉴于我平时码代码在windows环境下,因此本文客户端安装直接在windows环境,服务端安装在linux环境下(centos). Git客户端安装 客户端下载 ...
- git教程——安装配置
Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个 ...
- centos7下git服务器端搭建
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- git从安装到使用
一.Git简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制 ...
- centos7下git服务器端搭建(转)
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- eclipse的git插件安装、配置与使用
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...
- centos7下git的安装和配置
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- 1.windows下GIT 服务安装
本章介绍简单在windows 安装git 服务方法.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配置,简单易用. ...
随机推荐
- python 子类调用父类成员的方法
1.直接写类名调用: parent_class.parent_attribute(self) class Animal(): def __init__(self, name): self.name = ...
- poj2893 M*N puzzle 【n*m数码问题小结】By cellur925
题目传送门 这个问题是来源于lydrainbowcat老师书上讲排序的一个扩展.当时讲的是奇数码问题,其实这种问题有两种问法:一种局面能否到另一种局面.到达目标局面的最小步数. 本文部分内容引用于ly ...
- Codeforces 1107G(dp)
1.答案要取连续的区间疯狂暗示线段树. 2.外层枚举r,内层枚举l显然过于暴力. 3.考虑内层的优化.dp[i]:以第i位为结尾的答案(长度大于1的).dp[i] = max(第一种情况,第二种情况) ...
- 因磁盘空间不足导致HDFS的NameNode进入安全模式问题记录
因磁盘空间不足导致HDFS的NameNode进入安全模式问题记录,调用API上传及下载文件时报如下错误信息: org.apache.hadoop.ipc.RemoteException(org.apa ...
- Sublime Text 3列编辑
Sublime Text 3 的列编辑方式如下 1.使用鼠标 (Ubuntu 14.04验证通过) 不同的平台要使用不同的鼠标按钮: 1.1 OS X 鼠标左键 + Option 或: 鼠标中键 添加 ...
- SPRING-BOOT系列之Spring4深入分析
上篇 : SPRING-BOOT系列之Spring4快速入门 1. 假如我们有这样一个场景,在一个组件中想获取到容器对象,那么我们也可以使用Autowired来完成装配.那么我们还可以让类集成一个接口 ...
- sql 防注入插入
var strsql = "insert into Staff_Answer (ExamTitleID,QuestionsID,MultipleChoice,RightOption,Answ ...
- [转]Android APK签名原理及方法
准备知识:数据摘要 这个知识点很好理解,百度百科即可,其实他也是一种算法,就是对一个数据源进行一个算法之后得到一个摘要,也叫作数据指纹,不同的数据源,数据指纹肯定不一样,就和人一样. 消息摘要算法(M ...
- JVM内存各个区域分工简单介绍
JVM内存各个区域简单介绍: 程序计数器:程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器. 在使用多线程时,为了线程切换后能恢复到正确的执行位置,每条线程都需要有个独立 ...
- ASP.NET Web API FilterAttribute假想
偶然的测试发现API FilterAttribute没用引用只会初始化一次 比如: 如果是 Global Action Filter, 则全局只会初始化一次 针对于不同的Controller级别的Ac ...