当我们做项目时,总要有一个地方存放源码吧,因为我们是多人协作,就算是一人协作也是需要的。
有时候我们可能需要使用github放源码,但是它的私有仓库是收费的。
那就使用不收费的,比如coding,bitbucket。
或者自己使用gitlab自己搭建一个类似github这样的工具。
但是,总感觉把代码寄放在别人的地方,或者说自己搭起来太麻烦。
是否有更简单的方法呢。
有的。
下面要介绍的方法,是适合团队不大,且不复杂的情况。
如果团队很多人,且权限管理等很复杂,请选择其他方法吧。
2. 使用
既然是在服务器上搭建git服务,那就需要有一台linux的服务器。
第一步:首先安装好git。
$ sudo apt-get install git
第二步:接着创建一个git用户,这个用户很重要,它是来管理git,也是代码的拥有者。
$ sudo adduser git
第三步:使用ssh证书
但凡要下载代码的都是使用git这个用户,但我们又不一定要每次都输入密码,我们使用ssh的证书。
$sudo mkdir /home/git/.ssh$sudo touch /home/git/.ssh/authorized_keys$sudo chown -R git:git /home/git/.ssh
上面做这么多,主要是创建/home/git/.ssh/authorized_keys文件。
如果要下载代码,就把你的公钥上传到authorized_keys文件中,一个一行。
你的公钥地址是~/.ssh/id_rsa.pub。
第四步,创建空仓库。
首先先选一个目录做为放代码的仓库。
比如/home/hfpp2012,我现在在这个目录下:
$sudo git init --bare rails365.gitInitialized empty Git repositoryin/home/hfpp2012/rails365.git/
现在已经建立了一个空的仓库。
$sudo chown -R git:git rails365.git
我们把这个目录的所有者改成git。
第五步:禁用shell登录
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1003:1003:,,,:/home/git:/bin/bash
改为:
git:x:1003:1003:,,,:/home/git:/usr/bin/git-shell
现在整个过程都完成了。
可以来测试一下,把你的源码推送到刚才建好的仓库中。
$ git remote add vps git@server:/home/hfpp2012/rails365.git$git push vps master
当然,server是服务器的ip地址。
如果团队很小,把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里就是可行的。
相关推荐
通过以上步骤,你便成功在Linux系统上搭建了一个简单的Git服务器,可供团队成员进行代码版本控制。记得定期备份你的Git仓库,以防数据丢失。此外,根据实际需求,你还可以考虑配置SSL加密、防火墙规则以及权限管理等...
本项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、macOS、Windows 以及 ARM 平台...
在Windows XP上搭建Git服务器,主要是为了让其他开发者能够通过SSH协议访问和协作代码仓库。本文主要分为三个步骤:安装Git,安装CopSSH以及配置CopSSH以支持Git。 首先,安装Git。Git是一款分布式版本控制系统,它...
### 搭建Git服务器方法详解 随着版本控制系统在软件开发中的广泛应用,Git因其高效、灵活的特点成为首选工具之一。本文旨在为初学者提供一份全面的指南,介绍如何在CentOS 6.5环境下搭建一个基于HTTP基本认证的Git...
本文将详细介绍如何简单搭建一个WEB服务器,包括基础概念、所需工具及步骤,旨在帮助初学者快速入门。 一、Web服务器的基础概念 1. HTTP:HTTP是互联网上应用最为广泛的一种网络协议,用于从万维网服务器传输超文本...
这个压缩包提供了从头开始搭建Git服务器的全套教程,包括必要的软件和配置指南,使得用户可以立即开始使用Git进行项目管理。 首先,我们来了解一下Git的基本概念。Git的核心理念是提供一个安全、高效、分布式的代码...
对于人数较少且没有特殊权限管理需求的小团队,可以使用最基础的Git服务器配置。具体步骤包括: - 在客户端上安装Git客户端(参考文档中的安装方法)。 - 配置无密码登录:首先在客户端生成SSH密钥对:`$ ssh-...
Gitblit则是一个轻量级、纯Java编写的Git服务器管理程序,它提供了简单的Web界面来管理和托管Git仓库。本教程将详细介绍如何在Windows Server 2008 R2操作系统上使用Gitblit搭建Git服务器。 首先,你需要准备以下两...
对于企业或团队来说,搭建自己的Git服务器能够更好地满足内部项目的管理需求,同时保障数据的安全性和私密性。本文将详细介绍如何基于WebDAV在Tomcat服务器上搭建一个Git私有服务器。 #### 一、准备工作 在开始...
Git以其高效性和灵活性迅速成为目前最成功的版本控制系统,尤其在新的和开源项目中得到了广泛应用。与传统的集中式版本控制系统相比,如CVS和SVN,Git采用了分布式的设计,这给开发者提供了更大的自由度和灵活性。 ...
Git服务器配置是一个重要的步骤,它允许开发者在一个中心位置存储和管理代码版本,便于团队协作。...通过理解这些基础知识,你可以成功地搭建起一个安全的Git服务器,为项目提供高效且可控的代码管理环境。
git作为一种分布式版本控制系统,能够在本地独立运行,但如果需要与他人共享代码或者进行团队协作,则需要搭建一个能够通过特定网络协议操作的git服务器。根据不同的需求,可以选择多种方式来搭建git服务器,包括...
Git作为一个分布式版本控制系统,广泛应用于软件开发中来维护代码的版本历史。Linux作为开源操作系统中的佼佼者,与Git有着...通过以上步骤,你可以较为顺利地在CentOS 7系统上搭建起一个安全、稳定的Git服务器环境。
搭建Git服务器的一种简单方法是使用克隆命令来创建一个裸仓库(bare repository),一个裸仓库是没有工作目录的仓库,专门用于共享和协作。裸仓库的创建可以使用git clone --bare命令。 搭建Git服务器还可以选择...
3. **Git服务器**: Git服务器是一个托管Git仓库的地方,用户可以通过推送(push)和拉取(pull)操作与服务器交换代码。 4. **Gitblit**: Gitblit是基于Java的Git服务器,它提供Web界面,支持多种身份验证方式(如...
它提供了轻量级的Git服务器服务,包括用户认证、仓库访问控制、问题追踪和代码片段管理等功能,适合小型团队进行集中式仓库托管。与GitLab、GitHub、Gitee等知名平台相比,Gitblit的特点在于其开源免费、兼容性好,...
在“服务器上的Git”章节中,介绍了如何在服务器上搭建Git,包括使用不同的协议(如HTTP、SSH等),配置服务器,以及GitWeb、GitLab等工具的使用。本章节提供了将Git作为服务器端应用部署到生产环境的详细步骤和建议...
在搭建Git服务器方面,Windows XP下需要SSH服务器,这里推荐使用CopSSH。在安装CopSSH前,确保防火墙开启SSH端口。安装CopSSH后,创建一个名为root的管理员账户,并将其添加到CopSSH用户中,以便进行SSH访问。为了使...
GitBlit是一款开源的、轻量级的Git服务器,它设计...总之,GitBlit以其简洁的安装和管理流程,成为快速搭建Git服务器的理想选择。只需简单几步,你就可以拥有一个功能完备的Git环境,轻松进行代码版本控制和团队协作。