用Gitolite搭建服务器上的Git

摘要:
使用git作为版本控制工具确实非常流行,而且很容易使用。在中国,常用的git代码服务器是Github、Gitcafe和OSC。他们可以免费存储一些开源项目代码。对于私人项目,他们需要支付一定的费用。同时,出于代码安全和隐私的考虑,有时需要构建自己的私有git服务器。官方维基介绍了它。在这里,我将整理我自己的构建过程,以供以后参考。

使用git作为版本控制工具,确实非常流行且好用,常用的git代码服务器有Github还是国内的Gitcafe和OSC都是很不错,可以免费存放一些开源的项目代码,对于私人项目,则需要支付一定的费用。同时对于代码安全隐私的考虑,有时需要搭建自己的私有git服务器,官方wiki有介绍,这里在整理一遍自己的搭建过程,供之后参看。

安装基础依赖包

1
# yum install perl openssh git

添加并切换到git用户

1
2
# useradd git
# su - git

安装gitolite

新建bin目录

1
$ mkdir bin

克隆gitolite程序代码

1
$ git clone ://github.com/sitaramc/gitolite.git

安装程序到./bin目录下

1
$ ./gitolite/install -to /home/git/bin/

当./bin下有可执行文件存在,则说明安装成功

1
2
$ ls ./bin/
commands gitolite gitolite-shell lib syntactic-sugar triggers VERSION VREF

初始化版本库

添加管理员权限公钥,新建公钥文件,名称随意,将本地机器的id_rsa.pub文件中的内容复制到文件中。
大专栏  用Gitolite搭建服务器上的Git

1
2
3
4
本地命令

服务器命令
$ vim admin.pub

初始化新库

1
2
3
4
5
$ ./bin/gitolite setup -pk ./admin.pub 
Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/git/repositories/testing.git/
WARNING: /home/git/.ssh missing; creating a new one
WARNING: /home/git/.ssh/authorized_keys missing; creating a new one

本地代码拉取测试

服务器上初始化代码库之后,会生成两个库

1
2
$ ll repositories/
gitolite-admin.git testing.git

分别是 管理权限配置项目&测试项目

本地执行clone命令

1
git clone git@48.33.66.242:gitolite-admin

如果上面命令成功,则服务搭建完成。

参考地址
http://www.jianshu.com/p/a246d7017f70
http://my.oschina.net/u/818147/blog/170566
http://zodiacg.net/2014/05/gitolite_gitweb_nginx/
http://www.ossxp.com/doc/git/gitolite.html
https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-Gitolite

免责声明:文章转载自《用Gitolite搭建服务器上的Git》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇'or'='or'经典漏洞原理分析非原创-Prometheus 查询语言下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gitlab 简介

1.gitlab 简介 1.1.定位 gitLab 是一个基于 Git 实现的在线代码仓库托管软件 可以用 gitlab 自己搭建一个类似于 Github 一样的系统,一般用于在企业、学校等内部网络搭建 git 私服。 对于软件工程质量管理非常重要。 1.2.功能 提供代码托管、提交审核和问题跟踪 可以很方便的管理权限、代码 review,创建、管理 p...

git 和 repo 常用命令

一、git 1、回退到某个节点   git reset --hard f39043d1c0cd1cda45a4569556758d0c00bf329a    2、查看提交记录   git log   git log -p  查看更改内容   git show 节点号, 查看某个节点的更改内容,如git show f39043d1c0cd1cda45a456...

h5问题总结

一、下拉刷新上拉加载 主要依赖一款插件mescroll.js http://www.mescroll.com/ 简单好用。以前同事的用法是初始化执行执行上拉会调,页数从0开始,下拉重新加载当前地址走初始化的上拉会调。代码执行没问题,但是下拉的时候页面因为要从新加载,页面会闪烁一下,视觉体验差,性能方面因为要从新解析dom树,所以会影响性能。 改进方案:关闭...

[转]天龙八部服务器端-共享内存的设计

一、服务器构架 一个天龙八部游戏区,主要服务器部署情况如下图所示: 实际部署可能有所不同。区角色数据库可以安装到Machine4,那么一个区有5台物理机器。LoginServer和WorldServer、CharacterDB、BillingServer有连接。WorldServer和各个GameServer有连接。ShareMemory和Chara...

Linux下安装mysql-5.7.30详细步骤

前言下面记录了我在Linux环境下安装Mysql的完整过程,实操记录,只为让更多人少踩坑,本次安装版本为:mysql-5.7.30,64位操作系统官网下载地址:mysql-5.7.30-el7-x86_64.tar.gz百度网盘地址:百度网盘地址 提取码:lyqh 1、安装前准备检测系统是否自带mysql [root@localhost /]# rpm -...

Git:一台电脑上配置两个git账户

如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 以 gitee 和 bitbucket 为例,分别对应了两个账户 one@gmail.com 和 two@outlook.com,本文章的命令均用git自带的...