博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/07/24 git server(05)
阅读量:3925 次
发布时间:2019-05-23

本文共 1339 字,大约阅读时间需要 4 分钟。

git版本远程服务器的引用,实现拉取推送的方式以及获取和merge彼此之间的关联性,

每一个远程仓库的配置也无非就是在remote添加url而已
最简单的就是有远程代码托管站点github
在这里插入图片描述
作为git服务器,web界面并非是特需的,gitlab可以作为公司内部的仓库服务器
可以理解为支持ssh,https协议,支持多用户注册使用,有web界面的类github的开源的gitweb托管服务器
git也提供了http的解决方案

想要使用一个版本控制,最简单,规定好一个目录路径,所有使用代码的人都有权限访问,然后给每一个人创建账号,创建一组秘钥

推送来讲,ssh比http快的多,所以在推送方面建议使用ssh
git协议远程访问只能支持拉取操作
在这里插入图片描述
推送需要使用ssh或http在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
现在使用http以后就可以使用git服务了
/git是url
在这里插入图片描述/var/www/git下可以创建仓库在这里插入图片描述
启动http服务在这里插入图片描述
现在去配置一个项目在这里插入图片描述在这里插入图片描述
定义一个虚拟主机,就是专门用来提供http协议为git服务的内容的在这里插入图片描述man git-http-backend 查看帮助查看示例
在这里插入图片描述在这里插入图片描述
根目录
设定所有项目输出出去
访问url 为特定的路径
在这里插入图片描述在这里插入图片描述
这个是git自带的http,不是gitweb,,避免冲突修改url,建立一个虚拟机主机专门做git访问的在这里插入图片描述在这里插入图片描述在这里插入图片描述 <VirtualHost :80>
ServerName git.magedu.com
SetEnv GIT_PROJECT_ROOT /var/www/git 确保目录存在
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/ 可执行程序
<Directory “/usr/libexec/git-core/”>
Options ExecCGI Indexes
Require all granted 读操作
<LocationMatch "^/git/.
/git-receive-pack$"> 写请求做认证
AuthType Basic
AuthName “Private Git Repo”
AuthUserFile /etc/httpd/conf/.htpasswd
Require valid-user

创建一个htpasswd账号

在这里插入图片描述
用户账号准备好,确保这个目录能够给运行httpd进程用户访问在这里插入图片描述
现在想做一个仓库的推送在这里插入图片描述
找一个主机当远程主机在这里插入图片描述在这里插入图片描述

现在在node1上去初始化一个puppetmodules的目录在这里插入图片描述

远程主机把这个克隆到本地在这里插入图片描述在这里插入图片描述
我们的空目录是不会作为对象放到上面去的在这里插入图片描述
现在设置用户名和密码验证在这里插入图片描述在这里插入图片描述
接下来往上推上去,先要认证在这里插入图片描述
node2客户端,node1服务端在这里插入图片描述在这里插入图片描述在这里插入图片描述
还是403在这里插入图片描述在这里插入图片描述
提示服务没有允许在这里插入图片描述
修改一下所属组主在这里插入图片描述在这里插入图片描述在这里插入图片描述
初始化一下,成为一个空库,客户端推送就不会有什么问题在这里插入图片描述在这里插入图片描述
再去克隆仓库到本地上来在这里插入图片描述在这里插入图片描述
修改权限在这里插入图片描述
再去推一次就成功了在这里插入图片描述
现在等于用http做了一次本地仓库在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
404在这里插入图片描述
同一个url放到不同路径上可能冲突在这里插入图片描述在这里插入图片描述
进行修改在这里插入图片描述在这里插入图片描述
能够访问在这里插入图片描述
自带的图形界面比较丑陋,更强大的需要gitlab在这里插入图片描述
关掉服务避免征用端口在这里插入图片描述
初始化脚本在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
现在就好了在这里插入图片描述
默认用户名密码 root,admin在这里插入图片描述

转载地址:http://bckgn.baihongyu.com/

你可能感兴趣的文章
深入分析java中的多态原理(jvm角度分析)
查看>>
SpringBoot系列(1)基础入门和案例
查看>>
设计模式之命令模式
查看>>
springBoot系列(2)整合MongoDB实现增删改查(完整版)
查看>>
java关键字(6)void
查看>>
面试必问:java中String对象为什么要设计成不可变的呢?
查看>>
深入分析java中的反射机制
查看>>
java集合类(7)Stack
查看>>
7、深入分析java中的泛型机制
查看>>
java序列化机制之protobuf框架(快速高效跨语言)
查看>>
6-1 Book类的设计 (10分)
查看>>
7-3 学生类-构造函数 (15分)
查看>>
7-4 类的定义与对象使用 (15分)
查看>>
7-5 jmu-Java-03面向对象基础-02-构造函数与初始化块 (20分)
查看>>
6-1 数组工具类的设计 (16分)
查看>>
7-1 程序填空题2 (12分)
查看>>
7-2 程序改错题3 (12分)
查看>>
7-3 计算年龄 (20分)
查看>>
7-3 利用集合类排序 (12分)
查看>>
Swing开发之JComboBox篇
查看>>