服务器上建立GIT仓库

转载 2012年03月30日 12:11:12

又开始胡折腾了, 哈哈, 今天折腾的是服务器建立GIT仓库. 嗯, 是纯仓库.

1. 保证所有操作均在root帐号下, 因为建立的将是server side的GIT仓库

2. 首先建立一个git的帐号, useradd -m git

3. 建立一个目录, 比如/var/git/test, 然后进入目录, 运行git init建立一个仓库

4. 退出该目录, 执行git clone –bare test test.git建立一个纯仓库目录

5. 使用chown -R git:git test.git将操作权限给git. 同时, 可以删除原来的test目录了

6. 给git用户设置密码, 然后su到git上, 建立.ssh/authorized_keys文件, 并将自己主机上的.ssh/id_rsa.pub文件中的内容贴出去, 这样, 就可以直接使用ssh收发git, 而不用输入密码了

7. 回到本机, 假设刚才服务器的地址是example.com, 使用git clone git@example.com:/var/git/test.git来检出仓库, 同时, 你也有了对仓库的读写操作.

每次都直接对master分支操作并提交, 显然不是一个好的方案. 有人对git的使用提出了一个很好的模型, 地址是:

http://nvie.com/posts/a-successful-git-branching-model/

这个模型有一些复杂, 我做了 一些简化:

1. 首先假设该项目有2人参与, 并有一个纯GIT仓库

2. 保证GIT仓库里有2个分支, master和dev

3. master分支保存的, 必须是可以直接当作版本发布的东西, 比如0.3beta, 0.5alpha

4. dev分支保存的, 必须是可以运行的, 无错误的版本, 以一个功能点为单位提交的版本

5. 每个开发者需要在本地建立自己的分支来开发, 且提交 以小功能点为单位, 比如, 完整了注册模块, 提交 一次, 完成了登录模块, 提交 一次. 功能开发完成后, merge进dev分支, 然后继续开发其它功能点.

6. 修改bug必须在bugfix分支上进行

7. 如果开发地点会变化, 可以考虑将部分本地分支放到远端, 单成员间注意分支名称不要相同

这么做的好处是, 需要版本发布的时候, 直接checkout master分支, 或者建立于master分支上的tag, 确保功能完备. dev分支永远是可以运行的, 这在web开发中很重要, 每次pull出来的, 都是正确的. 由于git运行本地提交, 所以开发者可以在本地做多次提交, 功能开发完成并测试通过后, 一次merge进dev, 而不需要多次与服务器同步. 修复bug的时候, 使用单独的分支, 既不影响开发, 又能快速相应bug, bug修改完成后, 直接删除该分支, 就算失败了, 也可以直接删掉分支, 而不影响其它代码.

创建git服务器上用的裸仓库方法

方法一: 1.初始化一个空的裸仓库 $ cd /home/repo $ mkdir teamwork.git $ cd teamwork.git $ git in...
  • zhuangtim1987
  • zhuangtim1987
  • 2014年10月20日 09:08
  • 2887

本地git仓库推送到服务器自建的git仓库实现目录文件同步教程[自整理]

1.首先,先在服务器上安装git,如果有git的话就不用走这一步了 yum安装git [root@iZuf6fazwjb6lb3z82smzoZ ~]# cd src/ [root@iZuf6faz...
  • qq_34284638
  • qq_34284638
  • 2017年04月14日 15:01
  • 3851

git 常用命令总结和git服务器代码仓库创建

进来一段时间一直在忙碌,很少回头总结学过,用过的知识,由于缺少总结导致下次在遇到的时候总是记忆很模糊,有种似曾相识但却无能为力的感觉。特在此加以总结形成博客 创建git 仓库: git confi...
  • liuhaomatou
  • liuhaomatou
  • 2015年07月16日 21:02
  • 4699

git服务器gitlab之搭建和使用

git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代...
  • zy416548283
  • zy416548283
  • 2014年07月23日 10:36
  • 105177

搭建git服务器—创建本地git仓库

局域网内搭建内部小型git仓库(本办法只适用于少人的小团队搭建属于自己内部的git服务器)...
  • qq_36515965
  • qq_36515965
  • 2017年08月22日 10:11
  • 113

创建和使用 git 仓库

实验说明本节实验为 Git 入门第一个实验,可以帮助大家熟悉如何创建和使用 git 仓库。...
  • jiaoyaning1210
  • jiaoyaning1210
  • 2016年04月12日 11:04
  • 6073

创建 Git 源码服务器仓库

前置条件: 1)安装好了git软件 2)服务器:172.16.20.17 用户名:moses 密码123456 3)客户端:172.16.20.113 用户名:xx 密码:123456 4)在...
  • lyl494223339
  • lyl494223339
  • 2014年11月05日 13:12
  • 770

git服务器的建立——Git折腾小记

这两天刚完成了一个小项目,整理资料发现现在写代码跟文档又没有版本控制的意识,刚好前两天电脑出问题,差点所有代码跟文档全丢掉,所以这两天又在自己的台式机上架起了git,做所谓的代码服务器,之前折腾过一次...
  • XSL1990
  • XSL1990
  • 2014年05月10日 15:52
  • 50755

GIT使用入门——如何将本地工程在服务器新建仓库

本文使用的操作系统是ubuntu14.04,Git服务器使用的是Gitlab。 开始操作之前请先确认你所用机器已经将ssh key 上传到了服务器。 首先在本地工程根目录( 一般就是src目录的前一...
  • fanjinbo1991
  • fanjinbo1991
  • 2015年05月18日 15:30
  • 707

git 服务器搭建,在自己服务器上搭建私有仓库

创建一个简单的私人Git版本控制服务器,首先得有个服务器(屁话)。这种方式适合人比较少的情况,管理不需要很复杂,只要增加几个账号就能搞定。 如下面的情况,有一个服务器,两个客户端。 服务器:Deb...
  • gb4215287
  • gb4215287
  • 2017年08月01日 21:23
  • 365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:服务器上建立GIT仓库
举报原因:
原因补充:

(最多只允许输入30个字)