`
superjavason
  • 浏览: 109484 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

总结配置Git服务器的几种方法

阅读更多

来源:@1个饼 http://www.onepie.org/2011/03/08/some-ways-to-config-git-server/

首先大家要明确Git是分布式的版本控制系统,实际上是不需要固定的服务器的。

简单的配置只要把git项目放在局域网服务器的共享文件夹就行。

git服务器配置的难点在中央服务器的权限管理上

下面是我在配置git服务器时做的一些调研,欢迎大家补充其他方法。

1. Gitosis,在ubuntu上设置http://blog.agdunn.net/?p=277
2. gitolite,是《Git pro》中作者推荐,可以很方便的实现权限控制。在ubuntu上设置http://realcnbs.com/2010/12/setup-git-server-gitolite-ubuntu/
3. webdav:配置方法:http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt 
4. Git daemon 一个简单的git库管理服务软件http://www.kernel.org/pub/software/scm/git/docs/git-daemon.html
5. 使用第三方服务repo.or.cz, Github或者gitorious

我自己是在amazon ec2上使用gitolite配置的服务,同时使用了Githubgitorious,虽然Github很流行,不过我觉得gitorious更适合团队开发。

分享到:
评论
1 楼 rogerer 2013-09-12  
谢谢分享!

相关推荐

    9.4: 部署Git版本控制系统 、 优化Web服务器 、 总结和答疑.docx

    在案例1中,部署Git服务器分为三个步骤: 1. **部署SSH协议的版本控制服务器**:通过`yum -y install git`安装Git软件包,然后在指定目录下用`git init --bare`创建一个空仓库。接着,可以在Web1服务器上克隆这个...

    GIT服务器 Gitolite.zip

    Git服务器Gitolite是搭建基于Git的分布式版本...总之,Gitolite是Git服务器的强大补充,它提供了一种高效、安全的方式来管理多个用户对Git仓库的访问权限。通过合理配置,你可以构建出适应团队需求的代码版本控制系统。

    在windows下架构git服务器及其应用+2012-8-3[汇编].pdf

    总的来说,构建Windows上的Git服务器和应用是一个涉及安装、配置和解决问题的过程,这有助于团队在Windows环境下协同开发和管理代码。了解这些步骤和解决常见问题的方法对于在Windows环境中使用Git至关重要。

    Windows下的Git安装配置过程和key生成方式

    在Windows系统中安装并配置Git,主要包括以下几个步骤: ##### 1. 下载与安装Git - 访问Git官方网站 (https://git-scm.com/downloads) 下载适合Windows系统的安装包。 - 运行下载好的安装程序,并根据提示完成安装...

    gitblit-1.9.1.rar

    Gitblit是一款开源的、轻量级的Git服务器,它专为简单易用而设计,同时也提供了丰富的管理和访问控制功能。Git是一种分布式版本控制系统,广泛应用于软件开发领域,用于跟踪和管理代码变更。版本库则是存储这些代码...

    Git LFS是用于使用Git管理大型文件的命令行扩展和规范 这是3.3.0的MacOS Intel安装包

    Git LFS则通过提供一种新的方式来处理大型文件,它将大文件的内容存储在远程服务器上,而只在Git仓库中保留指向这些内容的指针,从而极大地优化了Git的工作流程。 Git LFS的核心概念包括以下几点: 1. **对象存储*...

    常用git命令大全

    Git的常用命令包括但不限于以下几种: - `git init`:初始化一个新仓库。 - `git clone`:复制一个远程仓库到本地。 - `git add`:将文件添加到暂存区。 - `git commit`:提交暂存区的内容到本地仓库。 - `git push...

    gitblit-1.8.0.rar

    Gitblit是一款开源的、纯Java编写的Git服务器和Web前端管理工具,它提供了一整套功能丰富的界面来管理和查看Git仓库。Git是一种分布式版本控制系统,广泛用于软件开发,允许团队成员协同工作并追踪代码的变化历史。...

    git详解-PDF

    它分为几种类型: - **本地版本控制系统**:如RCS,将文件的每一次变更存储为一个新的文件副本。这种做法容易导致大量文件积累,占用空间且难以维护。 - **集中化的版本控制系统**(CVCS):如CVS、Subversion等,...

    create_git_warehouse

    创建一个新的Git仓库有几种方法: 1. **初始化空仓库**:在项目目录下,你可以通过运行`git init`命令来创建一个新的Git仓库。这会在项目根目录下创建一个隐藏的.git文件夹,其中包含仓库的所有元数据。 2. **克隆...

    Git LFS是用于使用Git管理大型文件的命令行扩展和规范 这是3.3.0的Linux Intel 64位安装包

    4. **配置Git LFS**:安装完成后,需要在全局或当前用户目录下配置Git LFS,例如`git lfs install --global`。 5. **验证安装**:通过`git lfs version`命令检查Git LFS的版本,确保安装成功。 在实际使用Git LFS时...

    Git 学习记录

    2. **回滚到过去的状态**:Git提供了几种不同的方式来回滚到过去的某个状态。 - `git reset --mixed HEAD~`:移动HEAD指针到上一个快照,并将该快照回滚到暂存区。 - `git reset --soft HEAD~`:仅移动HEAD指针到...

    git64位安装包-windows 下载

    其中可能涵盖了如何配置Git、设置用户信息、基本的Git命令使用以及如何解决常见问题等内容。 Git的基本命令包括: - `git init`:初始化一个新的Git仓库。 - `git clone <url>`:从远程仓库克隆项目到本地。 - `...

    git整理笔记.docx

    Git的工作流程一般包括以下几个步骤: 1. 克隆远程仓库到本地。 2. 在本地checkout代码并进行修改。 3. 使用Add命令将修改放入暂存区。 4. 使用Commit命令将更改保存到本地仓库。 5. 使用Pull命令拉取远程仓库的最新...

    gitblit-1.9.1及32位jdk.zip

    Gitblit是一个开源的、纯Java的Git服务器,它提供了Web界面来管理和浏览Git仓库。在本案例中,我们讨论的是Gitblit的1.9.1版本,并且该压缩包还包括了一个32位的Java Development Kit(JDK),特别针对32位Windows...

Global site tag (gtag.js) - Google Analytics