V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhangchioulin
V2EX  ›  问与答

我想问一个关于 Gitlab 的问题,大家部署 gitlab 的时候应该会碰到,请有经验的朋友说下,谢谢

  •  
  •   zhangchioulin · 2015-07-07 20:55:44 +08:00 · 5369 次点击
    这是一个创建于 3427 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在一家公司实习,进入了一个刚成立不久的小组,这家公司原先用的版本控制系统是SVN现在小组准备改用Git,我负责搭建服务器.
    我周一才开始入门Git,知道了搭建Git本地服务器的几种方法:Git , http/s,ssh,还有一个本地直接推送?
    后来深入学习了后,知道了还能把代码推送到别人托管的服务器也就是Github(才知道原来这货这样用,以前只听说过没有真正用).
    因为我们的是商业项目,所以代码不能公开,因为现在是目前新的小组,经费不多,所以暂时不会把项目托管到Github的Private方案.
    于是我找啊找找到了,既能网络托管,而且连接速度挺快的,又能单独部署到本地的"GitLab"
    我有几个关于GitLab的问题;
    1 gitlab 是属于开源项目,那以后托管私人项目会收费吗?
    2 gitlab靠谱吗?
    3 现在我把项目托管到gitlab那以后能不能直接拉到gitlab的本地服务器中
    4 gitlab现在没有mac端(官网上没有mac端的程序)只有Linux端,我该不该单独拉一台机子作为服务器?
    5 我还听说了gitcafe这个的私人项目也是收费的,那跟github比优势呢?
    P.S. 我们组负责IOS的开发,我们现在都只是mac mini 所以还没有linux的机子.
    24 条回复    2015-08-05 17:39:37 +08:00
    zhjits
        1
    zhjits  
       2015-07-07 21:00:54 +08:00   ❤️ 1
    1. 即使以后收费,你可以一直用老版本
    2. 这么多人用
    3. 可以
    4. 可以开虚拟机但是建议独立服务器
    5. 一个是托管代码库,一个是本地服务器软件,这俩完全不是一个东西有什么好比较的
    orvice
        2
    orvice  
       2015-07-07 21:15:53 +08:00   ❤️ 1
    2. gitlab我同事说小bug略多
    5. gitcafe等的私有项目会比自己搭建贵,但是不用自己维护
    zhangchioulin
        3
    zhangchioulin  
    OP
       2015-07-07 21:18:49 +08:00
    @zhjits github不也是托管代码库?
    zhjits
        4
    zhjits  
       2015-07-07 21:20:51 +08:00   ❤️ 1
    @zhangchioulin 是的,一样
    zhangchioulin
        5
    zhangchioulin  
    OP
       2015-07-07 21:25:39 +08:00
    @zhjits 感谢感谢
    zhangchioulin
        6
    zhangchioulin  
    OP
       2015-07-07 21:27:39 +08:00
    @orvice 但愿不太严重,因为现在手上没有Linux的机器,不能部署本地服务器
    mimzy
        7
    mimzy  
       2015-07-07 21:39:07 +08:00 via Android   ❤️ 1
    不针对特定问题回答一下。从你的描述来看,你可能对相关方面并不是特别了解。虽然GitLab官方的一键安装包在Ubuntu上安装已经很方便了,而且随便弄个本地服务器就能搭起来,但是如果没有精力去折腾和维护的话,还是建议上收费的GitHub或者GitCafe(国内的除了GitCafe似乎还有OSC、Coding可以备选,相关口碑可以再搜搜)。
    uniquecolesmith
        8
    uniquecolesmith  
       2015-07-07 21:40:44 +08:00
    用docke运行rdocker-gog,mac也行, 能满足?
    octopus_new
        9
    octopus_new  
       2015-07-07 21:49:39 +08:00   ❤️ 1
    小组人数<=5,bitbucket
    5<小组人数<=10, github, bitbucket随便选一个付费,实在是很便宜$7,$10一个月,一个人的手机月租都比这个贵吧...
    小组人数多于10人,那就在win server上部署git服务,缺点是没有GUI。所谓的gitlab也不过是给git套个壳子而已.
    zhangchioulin
        11
    zhangchioulin  
    OP
       2015-07-07 22:11:40 +08:00
    @octopus_new 谢谢!
    zhangchioulin
        12
    zhangchioulin  
    OP
       2015-07-07 22:12:38 +08:00
    @uniquecolesmith 苦脸...对不起...没懂,
    djyde
        13
    djyde  
       2015-07-07 22:13:43 +08:00
    gitlab.com 经常抽风。。。
    zhangchioulin
        14
    zhangchioulin  
    OP
       2015-07-07 22:14:55 +08:00
    @octopus_new 我今天早上就在研究这个.其中有一段
    > 这时,Join,Josie 或者 Jessica 就可以把它加为远程仓库,推送一个分支,从而把第一个版本的项目文件上传到仓库里了。值得注意的是,每次添加一个新项目都需要通过 shell 登入主机并创建一个裸仓库目录。我们不妨以 gitserver 作为 git 用户及项目仓库所在的主机名。如果在网络内部运行该主机,并在 DNS 中设定 gitserver 指向该主机,那么以下这些命令都是可用的

    这段话中的" gitserver 作为 git 用户及项目仓库所在的主机名"还有"如果在网络内部运行该主机,并在 DNS 中设定 gitserver 指向该主机"实在没搞懂意思
    jedihy
        15
    jedihy  
       2015-07-07 22:15:18 +08:00
    已经在vps上搭建了gogs,很爽
    dahvlh
        16
    dahvlh  
       2015-07-07 22:15:26 +08:00 via Android
    直接 gitosc coding呗
    zhangchioulin
        17
    zhangchioulin  
    OP
       2015-07-07 22:16:28 +08:00
    @djyde 我这里4M移动小水管,访问gitlab的速度,比访问github都快,为什么会抽风....
    djyde
        18
    djyde  
       2015-07-07 22:17:28 +08:00
    @zhangchioulin 有时候莫名其妙 push 不了,莫名其妙 pull 不了。。
    immjun
        19
    immjun  
       2015-07-07 22:42:33 +08:00
    楼主不试一下 Gogs ? http://gogs.io/
    octopus_new
        20
    octopus_new  
       2015-07-07 22:42:41 +08:00   ❤️ 1
    @zhangchioulin 就是说在你们公司内部的dns上加一个记录,这样在search domain的时候就可以直接用主机名,不用每次都通过shell登录主机。
    其实说白了git也是一个服务,市面上大大小小的repo不过是给git套壳子而已。你们有mac这种*nix系统,分分钟就搞起来了。
    We_Get
        21
    We_Get  
       2015-07-07 22:58:05 +08:00
    用 gogs 啊,简单易用,直接下载下来运行就好了,什么都不需要配置。
    zhangchioulin
        22
    zhangchioulin  
    OP
       2015-07-07 23:01:35 +08:00
    uniquecolesmith
        23
    uniquecolesmith  
       2015-07-07 23:29:08 +08:00
    @zhangchioulin
    * 漏了几个字母, 去了解下docker, 有个docker image直接满足,拉下来就可以直接运行,非常方便,只需要按链接中的来(前提是安装docker), 开包机用
    * [项目地址](https://registry.hub.docker.com/u/codeskyblue/docker-gogs/)
    * 楼下所说的gogs,比起我说的,就是得安装,感觉麻烦;我说的则是开包即用
    kawaiiushio
        24
    kawaiiushio  
       2015-08-05 17:39:37 +08:00   ❤️ 1
    试试看 gitcafe 的企业版吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2598 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:38 · PVG 12:38 · LAX 20:38 · JFK 23:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.