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

时间: 2024-10-21 12:58:03

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

nginx做为反代服务器相关配置

1.反代的模型 反代服务器实现反代功能的是 nginx-proxy 模块 虚拟服务器组实现是由 upstream 模块实现的 大概流程是:客户端发起资源请求,反代服务器上接收后(首部和body全部接收后再发,若报文小于4k内存中缓存,大于4k先缓存在硬盘上),nginx开始解析报文(此时报文源地址是客户的地址),先查看请求的资源知否在反代缓存中命中,若未命中,则自己作为客户端向服务器发起请求(此时报文源地址是反代服务器地址) 那么如何让后端服务器记录真实的客户地址呢,反代中可配置x-forwar

Docker中Nginx服务器相关配置

工作中经常需要在服务器上来做一下实验,亲自动手看看效果是否与理论描述的相同.用docker可以很方便的配置所需要的环境,以下内容记录了如何用docker配置一个nginx服务器 下载nginx 从默认的中央仓库下载nginx docker pull nginx 启动nginx images并进入后台 docker run -it nginx /bin/bash 通过查看linux发行版知晓用哪个包管理工具 cat /proc/version Linux version 4.14.92-boot2

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

centos7下git --bare服务器简单配置

在czh用户目录下新建 project 用作裸仓库 在czh用户目录下新建 deloy 用作发布地址仓库 进入project目录中运行如下创建一个demo的裸仓库: git init --bare demo.git 然后进入demo.git目录中,在centos7中命令行输入运行 pwd 查看当前位置.例:/home/czh/project/demo.git 在本地 git clone [email protected]的ip:/home/czh/project/demo.git git clo

浅谈Linux ftp服务器相关配置

首先我们需要在Linux系统下安装FTP服务器  Ubuntu sudo apt-get install.......  centos yun....... 然后,我们要配置vsftpd.conf文件  sudo vim /etc/vsftpd.conf 添加如下配置 anonymous_enable=YES  (允许匿名用户访问) anon_root=/home/feige/ftp (匿名用户所在根目录,我的是/home/feige   你们的肯定都不一样了) no_anon_password

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

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

Linux服务器上配置Git

当我们需要拉取远程服务器代码到本地服务器时,我们首先要确定已经配置了正确的Git账号,可以从~/.gitconfig文件(为隐藏文件,需要使用ls -a查看),以及~/.ssh下的id_rsa.pub来确定本地服务器上是否已经配置了正确的ssh key: 若无上述提到的文件:则需要在本地服务器上完成以下1~6步配置Git: 若有上述文件,则需要校对文件的正确性,即.gitconfig中账户及邮箱是否正确(可以使用用户名登陆GitLab则视为正确),id_rsa.pub是否为账户对应的ssh ke

linux基础学习(十六)DNS服务器的相关配置

DNS高速缓存 什么是DNS高速缓存? DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录. 也可以在 DNS 客户服务中使用高速缓 存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法. 总的来说就是提高解 析速度. 我们需要两台虚拟机,一台服务端,一台客户端 服务端: 安装DNS服务 yum install bind -y 运行DNS服务 systemctl start named 在火墙中添加DNS服务 firewall-cmd  --list-al