前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >搭建 GIT 服务器

搭建 GIT 服务器

作者头像
老七Linux
发布于 2018-05-09 07:23:05
发布于 2018-05-09 07:23:05
3.6K00
代码可运行
举报
运行总次数:0
代码可运行

下载安装 git

Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器

安装依赖库和编译工具

为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

安装编译工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install gcc perl-ExtUtils-MakeMaker

下载 git

选一个目录,用来放下载下来的安装包,这里将安装包放在 /usr/local/src 目录里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src

到官网找一个新版稳定的源码包下载到 /usr/local/src 文件夹里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz

解压和编译

解压下载的源码包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zvxf git-2.10.0.tar.gz

解压后进入 git-2.10.0 文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd git-2.10.0

执行编译

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make all prefix=/usr/local/git

编译完成后, 安装到 /usr/local/git 目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make install prefix=/usr/local/git

配置环境变量

将 git 目录加入 PATH

将原来的 PATH 指向目录修改为现在的目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc

生效环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/bashrc

此时我们能查看 git 版本号,说明我们已经安装成功了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git --version

创建 git 账号密码

创建 git 账号

为我们刚刚搭建好的 git 创建一个账号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd -m gituser

然后为这个账号设置密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
passwd gituser
控制台输入创建密码后,输入您自定义的密码,并二次确认。

初始化 git 仓库并配置用户权限

创建 git 仓库并初始化

我们创建 /data/repositories 目录用于存放 git 仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /data/repositories

创建好后,初始化这个仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /data/repositories/ && git init --bare test.git

配置用户权限

给 git 仓库目录设置用户和用户组并设置权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chown -R gituser:gituser /data/repositories
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 755 /data/repositories

查找 git-shell 所在目录(如果按照刚才的步骤执行, 这个位置应该是 /usr/local/git/bin/git-shell, 否则请通过 which git-shell 命令查看位置) , 编辑 /etc/passwd 文件,将最后一行关于 gituser 的登录 shell 配置改为 git-shell 的目录(安全目的, 限制 git 账号的 ssh 连接只能是登录 git-shell)如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/passwd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gituser:x:500:500::/home/gituser:/usr/local/git/bin/git-shell

使用搭建好的 Git 服务

克隆 test repo 到本地

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~ && git clone [email protected]<您的 CVM IP 地址>:/data/repositories/test.git

实验完成

恭喜,Git 服务器搭建完成, 从此以后你可以方便地将你的本地代码提交到 Git 服务器托管

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/06/23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
帝国cms调用缩略图和具体文章的方法
  我们在用帝国cms建站的时候经常会在首页或者分类页等调用一些文章,如果文章带有展示图也把图片调用出来。帝国cms调用缩略图和具体文章怎么操作呢?我们用帝国cms的灵动标签[e:loop],只要记住
ytkah
2018/03/05
2.2K0
帝国cms调用缩略图和具体文章的方法
帝国cms支持的变量及灵动标签变量汇总
  帝国CMS对首页、列表页、内容页这三个页面模板支持的变量是不同的,有的是通用的,有的不是通用的,本文就这三个模板常用的变量列于此,另外灵动标签很好用啊,也顺便收藏于此,以备后用,到时不用到处翻来翻去的。
ytkah
2018/12/17
1.9K0
帝国CMS灵动标签如何调用标题属性和截取标题字数?(代码示例)
一,帝国cms灵动标签截取标题字数的方法: 将上面的换成,这里面的30代表字节数,也就是显示15个汉字 二,帝国cms灵动标签显示标题属性的方法:
用户7639835
2021/10/13
1.5K0
帝国CMS怎么利用灵动标签循环调用多个栏目下的文章
今天给做网站的时候,首页需要调用多个栏目的文章,在这里记录下 代码如下: [e:loop={"1,2,3",30,0,0,'','newstime DESC'}] <li><a href="<?=
夏末浅笑
2020/10/20
2K0
帝国CMS怎么利用灵动标签循环调用多个栏目下的文章
typecho缩略图加入根据标签缩略名输出缩略图
做出来的效果就是: 缩略图显示,依次是附件中的图片,若不存在,输出文章的第一张图片,若不存在,输出对应的tag缩略名图片,若是未配置的tag,则输出随机图片,若文章不存在tag,则输出随机图片。
泽泽社长
2023/04/17
1.5K0
DEDECMS织梦上一篇下一篇自由可控输出链接、标题、缩略图、时间
在不影响程序原来功能的基础下,二次开发让上一篇下一篇标签自由可控地输出链接、标题、缩略图、时间,没有上一篇或者下一篇时不输出任何东西
用户9841292
2022/07/15
1.2K0
DEDECMS织梦上一篇下一篇自由可控输出链接、标题、缩略图、时间
dedecms标签调用大全
发布的文章显示红色日期或加上new字或new小图片给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。 都是围绕pubdate做文章,写扩展的。 第2、3要注意的问题是:如:
小唐同学.
2022/02/23
57.1K0
eyoucms标签高级用法
{eyou:memberinfos mid='$eyou.field.users_id' id='users'}
IT工作者
2023/07/23
1.2K0
wordpress中提取文章内第一张图片作为缩略图
作者:matrix 被围观: 1,059 次 发布时间:2013-09-04 分类:Wordpress 兼容并蓄 | 无评论 »
HHTjim 部落格
2022/09/26
4560
wordpress中提取文章内第一张图片作为缩略图
JEECMS v6版标签
S:截取字符串长度 len:保留字符的长度 append:保留字段以后的追加字符以。。。。显示 作用:截取过长的字符串,如标题标题太长了可以。。。。表示 具体例子: [@cms_content_list channelId='60' count='5' titLen='20' append='...' channelOption='1' dateFormat='yyyy-MM-dd'] [#list tag_list as a] <li><a href="${a.url}" target=_blank>[@text_cut s=a.title len=titLenappend=append/]</a></li> [/#list] [/@cms_content_list] JEECMS v6版标签之[@cms_friendink_list] 标签介绍 参数详解 ctgId:链接类别 siteId:站点ID enabled enabled:是否显示 作用:显示友情链接 文字链接 [@cms_friendlink_list ctgId='1'] [#list tag_list as link] <div style="margin-left:1.5%; float:left;"> <a href="${link.domain}" οnclick="$.get('${base}/friendlink_view.jspx?id=${link.id}')"target="_blank">${link.name}</a> </div> [/#list] [/@cms_friendlink_list] 图片链接 [@cms_friendlink_list ctgId='2'] [#list tag_list as link] <li><a href="${link.domain}" target="_blank" οnclick="$.get('${base}/friendlink_view.jspx?id=${link.id}')"> <imgsrc="${link.logo!site.defImg}" alt="${link.name}"/> </a></li>[/#list] [/@cms_friendlink_list] JEECMS v6版标签之[@cms_Tag_list] 参数详解 count:显示个数 作用:显示tag列表 具体例子: <div align="center" style="font-size:20px;color:red"> 热门tags: [@cms_tag_list count='8'] [#list tag_list as tag]<a href="${base}/tag/${tag.id}.jspx" target="_blank">${tag.name}</a>[#if tag_has_next]|[/#if][/#list] [/@cms_tag_list] <div> JEECMS v6版标签之[@cms_lucene_page] 搜索结果分页标签 参数详解 q: 搜索关键字 siteId:站点ID channeled:栏目ID startDate::开始时间 endDate:结束时间 作用:对搜索结果分页 具体例子: <div class="w96" style="min-height:500px;"> [#if q??] [@cms_lucene_page q=q channelId=channelId descLen='100' append='...' count='4' sysPage='1' ] <div class="search_msg"> 您搜索的<span class="red">“${q!}”</span>,共有<span class="red">${tag_list?size} 条</span>查询结果,[@process_time/] </div> [#list tag_list as s] <dl class="list3"> <dt><span>[<a href="${s.ctgUrl}" target="_blank">${s.ctgName}</a>]</span> <a href="${s.url}" title="${s.title}" target="_blank">${s.title}</a></dt> <dd class=
六月的雨在Tencent
2024/03/28
1280
分享WordPress各种标签大全集合 以及如何调用
wordpress程序日渐成熟,开发者越来越多,各种模版层出不穷,但是想要做一个好的wordpress模版,前提不只是要掌握HTML5前端技术,还必须了解wordpress的各种标签如何调用才可以。今天全百科网就把整理的WordPress各种标签以及是如何调用分享给大家。
于飞云计算
2019/07/22
3.3K0
分享WordPress各种标签大全集合 以及如何调用
一篇文带你从0到1了解建站及完成CMS系统编写
文章为从0到1了解内容管理系统搭建与编写,由于一篇文章内容篇幅过长,文章内容经过压缩,该项目中相同逻辑的实现只以一个实例作为描述,主要以核心关键功能的开发作为主要的讲解步骤。如有想学习完整内容系统编写可在留言区留言,我会尽快完成完整版的实战教程发布。谢谢。本篇不涉及vue、nodejs的前端框架。
1_bit
2020/10/29
3.3K0
一篇文带你从0到1了解建站及完成CMS系统编写
begin主题使用说明(详解教程)
主题有些功能会用到文章点击量,所以必须安装文章点击统计插件:wp-postview,也可后台搜索安装官方最新版。
爱游博客
2019/08/07
5.1K0
begin主题使用说明(详解教程)
Z-BlogPHP开运锦鲤前来报道(更新说明及操作教程,必看文章)
历时一个多月的锦鲤主题,终于完成了。2019首发Z-blogPHP锦鲤主题模板(Koilee · 开运锦鲤),部分模块移植WP主题,目前主题已经完善,主题简洁、大气,适合个人博客及文章写作等,先介绍主题吧。
雾海梦曦
2022/11/04
3.5K0
Z-BlogPHP开运锦鲤前来报道(更新说明及操作教程,必看文章)
Typecho Paul Theme QA
前几天在 Typecho.me 这个主题站提交了这个主题,最近有很多人下载使用这个主题。首先这个主题使用上是完全没有问题的,本人从 7 月开发完成后使用至今并没有碰到功能上的 Bug。但是最近却有很多人产生了无数个 Bug。
Innei
2021/12/28
6430
Typecho语法大全/Typech常用函数/Typecho调用方法
32、导航页面列表调用隐藏特定的页面 这个演示隐藏了 al­bum 和 search 两个页面
目的地-Destination
2023/03/06
2K0
本站同款宁静致远(Quietlee)自媒体博客主题模板,夜间模式及强大的SEO效果-ZBlog主题
宁静致远(Quietlee)自媒体博客、新闻、资讯互动类主题模板及强大的SEO优化效果,此款主题源自《小灯泡设计》,移植TY程序的Spimes主题,致敬原作者,这是一款非常nice的主题模板,风格简约,兼容多媒体移动端显示,拥有独立的分享代码,不在依赖百度(想依赖也不行,百度分享官网都挂了),支持一键生成海报模式,还移植了源主题模板的阅读模式,优化了夜间模式代码,增加了网站首页底部CMS列表模块,后台自带开关,更多功能介绍请听我一一道来。
雾海梦曦
2022/11/04
3.4K0
本站同款宁静致远(Quietlee)自媒体博客主题模板,夜间模式及强大的SEO效果-ZBlog主题
基于 Hexo 从零开始搭建个人博客(五)
修改网站各种资料,例如标题、副标题和邮箱等个人资料,请修改站点配置文件_config.yml。部分参数如下,详细参数可参考官方的配置描述。
唐志远
2022/10/27
1.2K0
基于 Hexo 从零开始搭建个人博客(五)
记一次较为详细的某CMS代码审计
Seay的话它可以很方便的查看各个文件,而昆仑镜可以很快且扫出更多的漏洞点,将这两者进行结合起来,就可以发挥更好的效果。
红队蓝军
2023/09/13
7460
记一次较为详细的某CMS代码审计
Butterfly安装文档(三)主题配置-1
修改网站各种资料,例如标题、副标题和邮箱等个人资料,请修改博客根目录的_config.yml
程序员朱永胜
2023/08/21
5750
Butterfly安装文档(三)主题配置-1
推荐阅读
相关推荐
帝国cms调用缩略图和具体文章的方法
更多 >
LV.0
上海君之维科技有限公司培训师
目录
  • 下载安装 git
    • 安装依赖库和编译工具
    • 下载 git
    • 解压和编译
  • 配置环境变量
    • 将 git 目录加入 PATH
  • 创建 git 账号密码
    • 创建 git 账号
  • 初始化 git 仓库并配置用户权限
    • 创建 git 仓库并初始化
    • 配置用户权限
    • 使用搭建好的 Git 服务
    • 实验完成
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档