git原生服务器相关配置

git服务器配置;
git-daemon
git-http-backend

一、git-daemon
1.通过安装yum安装git-daemon
# yum -y install git-daemon

2.将/var/lib/git这个目录,变成git仓库,即初始化一个裸仓库;
# cd /var/lib/git
# git init --bare
起初这个目录是没有文件的;初始化之后

3.启动服务
# systemctl start git.socket

//9418端口被监听

4.将远程服务器(172.16.1.14)中的仓库克隆到本地(172.16.1.13)
# git clone git://172.16.1.14/ xwlgit

//目录有了


//git仓库有了

5.进入本地git仓库中


//查看config文件

remote就是一个远程跟踪分支;
fetch:将远程服务器中的这个内容+refs/heads/复制成本地的这个内容refs/remotes/origin/,也即定义一个版本库与其他版本库的名称空间的映射关系;
refs/remotes下面所加的所有引用都叫做远程追踪分支,也就是通过refs/remotes/origin/*追踪的是位于远程某个仓库上的分支;而在复制的时候,也只能复制一个分支,通常都是复制master分支;

注意:基于git的共享仓库,默认只支持读操作,如果想要从本地git push文件到服务器,你还需要配置相关选项,并且配置比较麻烦;或者你通过ssh或者scp的方式将文件发送到服务器;如果想要实现一个能够动态更新的共享仓库,通过http协议是不错的;

二、git -httpd- backend

在git服务器上配置
1.首先yum安装httpd
# yum -y install httpd
他还需要支持三个模块: //我是在CentOS7上做,这三个模块默认支持,如果不支持,你需要自行全装;
alias_module (shared)
env_module (shared)
cgi_module (shared)

2.初始化一个仓库
# mkdir /var/www/git
# cd /var/www/git

//想要能够push文件,需要将目录所有者设置apache,让其对该目录有写权限

3.配置虚拟主机文件;
# vim /etc/httpd/conf.d/git.conf

4.创建认证文件
# htpasswd -c -m /etc/httpd/conf/.htpasswd tom
//会让你输入密码

5.在客户端设置hosts文件,让其能够正常的解析
# vim /etc/hosts

6.然后尝试克隆远程仓库到本地(客户端)


//会生成一个去掉.git结尾的test命名的文件

# cd /test

7.在客户端创建一个文件,随便写点东西,提交文件,并尝试push文件到服务器端;

注意:在推送之前,在服务器端的仓库根目录中,我这里是/var/www/git/test.git,添加一个参数
# cd /var/www/git/test.git

回到客户端:
# cd /root/test
# vim xwl

在客户端查看信息:
# cd /root/test

//本地分支是master,映射的远程分支是origin,所以git push的时候顺序别搞错

尝试push:

//箭头方向就是认证,输入刚才创建的用户以及密码即可


//服务器端有了文件


//这是push上来的提交文件

原文地址:http://blog.51cto.com/xuwenlong/2326789

时间: 12-06

git原生服务器相关配置的相关文章

Samba服务器相关配置及实验过程

Samba服务器 又叫操作系统集成工具    能验证IP网段.还能验证身份    安全性比NFS优越的多    SMB:tcp/139和tcp/445NetBIOS: udp/137和udp/138 samba软件目前可以提供的功能---->一般用前两个,主要是第一个    文件共享    主机名解析    WINDOWS活动目录的支持(3.0以上的版本)---->将linux添加到域,成为域控制器,不过很少有人这么做        (LDAP协议)        三个功能分别放在三个脚本上:

PHP运行环境,服务器相关配置

1.在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库, 其中-h表示服务器名,localhost表示本地:-u为数据库用户名,root是mysql默认用户名:-p为密码,如果设置了密码,可直接在-p后链接输入, 如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可. 注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中. 以我的电脑为例,方法如下: 输入D

烂泥:FTP服务器开启防火墙相关配置

本文首发于烂泥行天下. 由于工作需要公司最近的一台服务器需要开启启用FTP服务,用来传输文件. 但是考虑到该服务器是在公网,基于安全的考虑一般都是要开启防火墙的.而公司内部的FTP服务器,一般情况下我都是关闭防火墙的. 下面我就将有关防火墙的配置流出如下: OS:windows server 2003.2008 FTP:Filezilla Server 0.9.41 首先是安装FTP服务器,在此我使用时开源FTP服务器Filezill Server.有关Filezilla Server的安装与使

网管的自我修养-服务器相关

目录: 序章 人际关系 工具准备 电脑维护 网络系统 弱电系统 外设相关 信息系统 服务器相关 机房建设 其他 服务器即指的硬件,也指的软件.两手抓两手都要硬. 一.硬件 专业服务器并不止是配置高一点的电脑,是经过特殊设计以满足性能,稳定,扩展各方面要求的设备. 一般我们能接触到就是IBM,DELL,HP的1U-8U的服务器,更高端的应该也不会放在公司写字楼的机房了. CPU:多路Intel Xeon. 内存:服务器内存可能带有ECC,缓存. 硬盘:了解raid 0,raid 1,raid 0+

Gitlab企业代码管理服务安装及相关配置

1.安装过程 登陆www.gitlab.cc网站,根据你的系统,选择不同的安装 演示的过程是在Centos6上的配置 A.yum install curl openssh-server postfix cronie(邮箱配置另行说明,如果使用postfix,请下载安装,如使用第三方的企业邮箱,则无需安装) B.curl http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash C.yum install gitla

redis 从0 到 1 键值相关命令 服务器相关命令

keys * 获取所有的key   忽略其数据类型 数据为空   返回(empty list or set) keys a* .*b 获取以a开头 或者 以b结尾的key 返回(empty list or set) exists key 判断key是否存在   存在返回1  不存在返回0 del key 删除key   返回 受影响key的个数 expire key seconds  设置key的过期时间 单位为秒 persist  key   消除key的过期时间设置 move key db

centos7的selinux的原理及相关配置

centos7的selinux的原理及相关配置 SELinux的全称是Security Enhanced Linux, 就是安全加强的Linux.在SELinux之前,root账号能够任意的访问所有文档和服务:如果某个文件设为777,那么任何用户都可以访问甚至删除:这种方式称为DAC(主动访问机制),很不安全. DAC 自主访问控制: 用户根据自己的文件权限来决定对文件的操作,也就是依据文件的own,group,other/r,w,x权限进行限制.Root有最高权限无法限制.r,w,x权限划分太

网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP 在本地进行安装多个网站. 一般情况下,我们只需要网站程序放到 xampp/htdoc 目录下,然后在浏览器里输入 ip 地址 http://127.0.0.1/ 或者输入域名 http://localhost/ 就可以了.但是这样我们只能使用一个程序,建立一个网站.如果我们想要测试测试不同的程序,

使用gitolite-3.6搭建git镜像服务器

需求: 在外网搭建一台git服务器,大家在任何联网的地方可以向git服务器提交.clone,如果一个仓库特别大,在公司clone一个仓库的时候会使用时间过长,带宽占用等不利的因素,那我们在公司内网搭建一台镜像服务器,clone代码的时候可以从镜像服务器clone,会省很多时间,下面我们开始. 我是参照gitolite官网文档搭建的:http://gitolite.com/gitolite/mirroring.html 环境: 总共3台机器,一台在外网git主服务器(以下称为servser1),一

Gitolite服务器搭建配置

最近开发说需要搭建一个git服务器来用,就顺便学了下,也记下来方便以后参考 安装GIT ## 安装依赖包 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel ## 安装libiconv依赖包 wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz tar -xf libiconv-1.14.tar.gz  cd libiconv-1.1