先说明,针对的系统是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服务器:Gitosis 安装与配置详解 #### 一、Git与Gitosis简介 Git是一款非常流行的分布式版本控制系统,最初由Linux内核的开发者Linus Torvalds为了更好地管理Linux内核的开发而创建。Git因其高效...
Linux下搭建Git环境涉及一系列步骤,包括安装Git服务器端软件、创建用户、配置公钥认证、搭建管理工具如Gitosis,以及设置服务器权限等。下面详细说明这个过程: 1. 安装Git环境 首先,我们需要在服务器端和客户端...
Gitosis 是一个基于 Git 的版本控制系统,需要配置 Gitosis 来管理 Git 仓库。我们可以使用以下命令来配置 Gitosis: ``` su - git git config --global user.name "用户名" git config --global user.email "用户...
Git服务器配置是一个重要的步骤,它允许开发者在一个中心位置存储和管理代码版本,便于团队协作。...通过理解这些基础知识,你可以成功地搭建起一个安全的Git服务器,为项目提供高效且可控的代码管理环境。
在本文中,我们将深入探讨如何在Linux环境下搭建Git服务器,这对于那些希望保护代码私密性而不愿公开源代码或者不愿意支付第三方托管费用的开发者来说非常实用。我们将遵循以下步骤: 1. **安装Git** 在Linux...
Gitosis 是一个基于 Git 的版本控制系统,用于管理多个用户的代码仓库。它允许用户通过 SSH 协议进行访问,实现权限控制和协作。本压缩包 "gitosis.tar.gz" 是一个用于在服务器上安装 Gitosis 的工具包,包含了必要...
导读:众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥...
4. **初始化git仓库**:在`/var/git`目录下创建一个新的git仓库,如`git init --bare arepoforyourproject.git`。确保该目录对git用户具有读写权限,以便在推送代码时能成功写入。 5. **测试克隆仓库**:在本地机器...
Git服务器搭建是一个重要的任务,尤其对于团队协作开发来说,它能提供版本控制和代码同步功能。本手册将详细讲解如何创建一个本地Git服务器,以便团队成员可以安全地存储、管理和共享代码。 首先,我们需要理解Git...
以CentOS 6.x 64位操作系统为例,可以从以下两个网址下载Git的源代码: - https://github.com/git/git/releases - https://www.kernel.org/pub/software/scm/git 当时的最新版本是2.12,但建议检查官方网站获取...