`
liujianguangaaa
  • 浏览: 237548 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

centos下应用gitosis搭建git代码仓库

阅读更多

先说明,针对的系统是centos,其它系统不知道,切匆模仿,后果自负!

安装git

$  wget http://kernel.org/pub/software/scm/git/git-1.7.2.3.tar.gz  
$  tar -xzvf git-1.7.2.3,tar.gz  
$  cd git-1.7.2.3  
$  ./configure --with-curl=/usr/local  
$  make && make install  
$  git --version  #查看版本号,确实git是否安装成功  

安装gitosis

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

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

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

初始化gitosis

$  adduser git  # 会自动生成 /home/git/目录 和 git组  
$  su - git  # 切换倒git用户下  
$  gitosis-init < /tmp/id_dsa.pub    
$  rm /tmp/id_rsa.pub  # id_rsa.pub已经无用,可删除.    

获取并配置gitosis-admin:

$  git clone git@someServer.com:gitosis-admin.git  # 在本地执行,获取gitosis管理项目    
$  vi gitosis-admin/gitosis.conf  # 编辑gitosis-admin配置文件  

[group 组名]  
writable = 项目名   
members = 用户  # 这里的用户名字 要和 keydir下的文件名字相一致   

接下来就可以初始化你本地的项目并提交倒git服务器了.

$  rails new demo   #  以rails3为例   
$  cd demo && vi .gitignore   #  .gitignore可以将你不需要上传的文件无视掉,比如database.yml、gemfile.lock等    

这是一个例子:  
.bundle  
db/*.sqlite3  
log/*.log  
tmp/**/*  
.rvmrc  
config/database.yml  
Gemfile.lock  
Gemfile.local   

$  git init  
$  git add .  
$  git commit -a -m "Initial import"  
$  git remote add origin git@yourserver.com:projectname.git  
$  git push origin master  

分享到:
评论

相关推荐

    CentOS下的Git服务器

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

    linux下搭建git环境

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

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

    Gitosis 是一个基于 Git 的版本控制系统,需要配置 Gitosis 来管理 Git 仓库。我们可以使用以下命令来配置 Gitosis: ``` su - git git config --global user.name "用户名" git config --global user.email "用户...

    GIT服务器配置

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

    详解在Linux下搭建Git服务器

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

    gitosis.tar.gz

    Gitosis 是一个基于 Git 的版本控制系统,用于管理多个用户的代码仓库。它允许用户通过 SSH 协议进行访问,实现权限控制和协作。本压缩包 "gitosis.tar.gz" 是一个用于在服务器上安装 Gitosis 的工具包,包含了必要...

    在Linux下搭建Git服务器

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

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

    4. **初始化git仓库**:在`/var/git`目录下创建一个新的git仓库,如`git init --bare arepoforyourproject.git`。确保该目录对git用户具有读写权限,以便在推送代码时能成功写入。 5. **测试克隆仓库**:在本地机器...

    Git Server搭建手册v1.0.zip_cost5zi_git

    Git服务器搭建是一个重要的任务,尤其对于团队协作开发来说,它能提供版本控制和代码同步功能。本手册将详细讲解如何创建一个本地Git服务器,以便团队成员可以安全地存储、管理和共享代码。 首先,我们需要理解Git...

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

    以CentOS 6.x 64位操作系统为例,可以从以下两个网址下载Git的源代码: - https://github.com/git/git/releases - https://www.kernel.org/pub/software/scm/git 当时的最新版本是2.12,但建议检查官方网站获取...

Global site tag (gtag.js) - Google Analytics