`

CentOS下搭建Git服务器Gitosis

 
阅读更多

 

1.编译安装git

 

 

1$ wget http://kernel.org/pub/software/scm/git/git-1.7.3.tar.gz #目前最新版本
2$ tar -xzvf git-1.7.3,tar.gz #解压出来
3$ cd git-1.7.3 #进入目录
4$ yum install  -y gettext-devel expat-devel curl-devel zlib-devel openssl-devel #-y是默认自动安装,安装编译时用到的东东
5$ ./configure --with-curl=/usr/local  #git安装路径
6$ make && make install #最小化安装的CentOS是没有make的,可以 yum install make 进行安装
7$ git --version  #查看版本号,确实git是否安装成功
 

 

2.安装gitosis

 

 

1$ yum install python python-setuptools
2$ git clone git://eagain.net/gitosis.git
3$ cd gitosis
4$ python setup.py install
 

 

 

3.在开发机器上生成公共密钥(用来初始化gitosis)

 

 

1$ ssh-keygen -t rsa #不需要密码,一路回车就行(在本地操作)
2$ scp ~/.ssh/id_rsa.pub root@xxx:/tmp/ # 上传你的ssh public key到服务器
 

 

 

4.初始化gitosis

 

 

1$ adduser git # 新增一个git用户
2$ su - git # 切换倒git用户下
3$ gitosis-init < /tmp/id_rsa.pub # id_rsa.pub是刚刚传过来的
4$ rm /tmp/id_rsa.pub # id_rsa.pub已经无用,可删除.
 

 

5.获取并配置gitosis-admin

 

 

01$  git clone git@xxx:gitosis-admin.git  # 在本地执行,获取gitosis管理项目
02$  vi gitosis-admin/gitosis.conf  # 编辑gitosis-admin配置文件
03# 在gitosis.conf底部增加
04[group 组名]
05writable = 项目名
06members = 用户  # 这里的用户名字 要和 keydir下的文件名字相一致
07# VI下按ZZ(大写)两次会执行自动保存并退出,完成后执行
08$ git commit -a -m “xxx xx” # 要记住的是,每次添加新文件必须执行git add .,或者git add filename,如果没有新加文件,只是修改的话就可以执行此句。
09# 修改了文件以后一定要PUSH到服务器,否则不会生效。
10$ git push
 

 

 

新建项目

到此步就算完成gitosis的初始化了。接下来的是新建一个新项目到服务器的操作,如第5步中配置gitosis.conf文件添加的是

01[group project1] # 组名称
02writable = project1 # 项目名称
03members = xxx # 用户名xxx为[group gitosis-admin]中的members一样
 

04# 记得执行

01$ git commit -a -m “添加新项目project1,新项目的目录是project1,该项目的成员是xxx“ # “”里的内容自定
02$ git push
 

07# 进入到项目目录

01$ cd /home/用户/project1 # project1要与gitosis.conf文件配置一致
02$ git init
03$ git add . # 新增文件 留意后面有一个点
04$ git commit -a -m “初始化项目project1″
 

12# 然后就到把这个项目放到服务器上去

01$ git remote add origin git@xxx:project1.git # xxx为服务器地址
02$ git push origin master
 

15# 也可以把上面的两步合成一步

01$ git push git@xxx:project1.git master
 

 

分享到:
评论

相关推荐

    CentOS下的Git服务器

    ### CentOS下的Git服务器:Gitosis 安装与配置详解 #### 一、Git与Gitosis简介 Git是一款非常流行的分布式版本控制系统,最初由Linux内核的开发者Linus Torvalds为了更好地管理Linux内核的开发而创建。Git因其高效...

    linux下搭建git环境

    Linux下搭建Git环境涉及一系列步骤,包括安装Git服务器端软件、创建用户、配置公钥认证、搭建管理工具如Gitosis,以及设置服务器权限等。下面详细说明这个过程: 1. 安装Git环境 首先,我们需要在服务器端和客户端...

    详解在Linux下搭建Git服务器

    在本文中,我们将深入探讨如何在Linux环境下搭建Git服务器,这对于那些希望保护代码私密性而不愿公开源代码或者不愿意支付第三方托管费用的开发者来说非常实用。我们将遵循以下步骤: 1. **安装Git** 在Linux...

    在Linux下搭建Git服务器

    导读:众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥...

    GIT服务器配置

    Git服务器配置是一个重要的步骤,它允许开发者在一个中心位置存储和管理代码版本,便于团队协作。...通过理解这些基础知识,你可以成功地搭建起一个安全的Git服务器,为项目提供高效且可控的代码管理环境。

    详解在阿里云上搭建自己的git服务器

    1. **安装git**:首先确保你的阿里云服务器已内置git安装包,通过`yum install git`(CentOS)或`apt-get install git`(Ubuntu)来安装git。git是一种分布式版本控制系统,每个安装了git的设备都能作为客户端或...

    Git Server搭建手册v1.0.zip_cost5zi_git

    - 环境准备:Gitea支持多种操作系统,包括Windows,但这里我们还是建议在Linux环境下搭建。 - 安装Gitea:可以从Gitea官网获取最新版本的二进制文件,解压后直接运行即可。 - 初始化Gitea:运行初始化脚本,会...

    gitosis.tar.gz

    然而,理解 Gitosis 的工作原理对于理解 Git 服务器的底层机制仍然非常有价值,特别是对于那些需要自己搭建简单 Git 服务器的开发者来说。 在实际操作中,应遵循提供的博客链接...

    linux下git安装使用[文].pdf

    Linux 下 Git 安装使用指南 在 Linux 系统中,Git 是一个非常 popular 的版本控制系统,广泛应用于软件开发、团队协作和项目管理中。在本文中,我们将详细介绍如何在 Linux 系统中安装和配置 Git 环境,包括设置...

    企业级Git Server服务的部署与应用1

    尽管有许多免费的Git托管服务商,如GitHub、GitLab和Bitbucket,但出于对源代码安全性的考虑,尤其是对企业而言,拥有内部的Git服务器显得尤为重要。本文将详细介绍如何在企业环境中部署Git Server。 1. **安装Git*...

Global site tag (gtag.js) - Google Analytics