V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
felixye
V2EX  ›  git

创业团队在使用 oschina 等 Git 托管,和自己搭建 Git 之间,应如何选择?

  •  
  •   felixye · 2015-08-26 15:39:50 +08:00 · 14330 次点击
    这是一个创建于 3406 天前的主题,其中的信息可能已经有所发展或是发生改变。

    团队 5-10 人,没有专业 SA 。自营项目有 2 个,还有一些小项目(外包项目)大约每年有 20-30 个。

    如果用 gitlab 搭建服务器( VPS 的费用可以忽略不计)也挺方便的,但还是需要自己维护的,比如有漏洞也要打个补丁,或者升级什么的。

    使用 oschina 就不用自己维护了,比较省时间。但是代码不在自己的服务器,感觉有点不对劲,是我思想太保守了吗?

    各位怎么看?

    第 1 条附言  ·  2015-08-27 17:22:37 +08:00
    不考虑国外的库,网速原因,不能影响效率啊对吧。

    我们以前是 SVN 放在局域网的,其实主要都是在内网用。
    偶尔外网使用,光纤上传有 2Mb 的速度还勉强能接受吧...
    外网访问限制了只能用本市电信几个常用的 IP 段,比如 183.5.0.0/16
    存储是 RAID1 ,备份就呵呵了,哪天有空就把 REPO 拖一下...

    放局域网使用起来纠结的地方主要是:
    1 、有时候电信抽筋了,需要重启路由或光猫,而这时正好是晚上...在家刚洗完澡...
    2 、大厦有时候电力维护,晚上或周末会停电,夜猫子就无法更新代码了

    之前 SVN 也不怎么维护,换 Git 可能还在适应中,而且 Gitlab 挺吃内存的,有时候要重启下服务。
    第 2 条附言  ·  2015-08-28 13:25:02 +08:00
    好吧,看完大家建议,数了一下支持第三方和支持自建的大概是 1:1
    既然 gitlab 都已经装好了,就写个备份脚本先用这先吧。
    如果影响工作的话转到 coding.net 好了,大家都不看好 OSC....
    106 条回复    2015-09-01 18:29:05 +08:00
    1  2  
    felixye
        1
    felixye  
    OP
       2015-08-26 20:11:33 +08:00
    @Livid 放错地方,求移动
    Menci
        2
    Menci  
       2015-08-26 21:40:22 +08:00
    用 GitHub 吧,还是免费的
    xiaocang
        3
    xiaocang  
       2015-08-26 22:24:31 +08:00
    私有项目并不免费。。
    darluc
        4
    darluc  
       2015-08-26 23:11:09 +08:00
    企业代码最好还是自己藏好。
    随便弄个电脑装个 gitblit.com , 就足够用了吧。
    yannxia
        5
    yannxia  
       2015-08-26 23:26:10 +08:00
    国内的云并不可靠,尽管我也没有理由……如果代码很敏感,还是用自己搭的 Gitlab 。作为一个软件公司,你的代码就是你的一切……请珍惜
    derek80
        6
    derek80  
       2015-08-26 23:52:59 +08:00
    目前在用自建的 phabricator
    lecher
        7
    lecher  
       2015-08-26 23:56:27 +08:00   ❤️ 1
    付费 github ,或者 oschina 托管都可以。 git 本身就是分布式的代码托管,服务器崩了也可以从本地记录找回来。
    小团队,项目也不是重要到不能泄密的程度,托管给专门处理代码托管的商业公司最好。因为这个时候的人力成本太高。
    搭建私有 git 服务,必然是要耗费自己团队人员的精力去处理服务器的问题的。假设有人愿意承担这个 SA 的职责,他要花多长时间去处理这些 git 部署和维护的事情?假设一年只花一周的时间可以达到商业付费方案的安全级别和服务内容,那他一周的工资够不够你们付费购买相应的 git 托管服务?
    有多大的风险会出现不熟练导致维护私有 git 的部署维护出错?此外租用的 vps 容灾方面的可靠性和商业付费的容灾方案比起来,哪个更可靠?
    qqjt
        8
    qqjt  
       2015-08-26 23:58:36 +08:00
    果断 gitlab 吧
    BB9z
        9
    BB9z  
       2015-08-26 23:59:00 +08:00   ❤️ 1
    只考虑成本的话, GitHub 一年才 300 美刀,比自己人维护剩多了。
    robinWu
        10
    robinWu  
       2015-08-27 00:00:51 +08:00
    首先我觉得创业团队主要的公司是开发产品,只是其他的东西都可以后面再处理。毕竟你是用 git ,以后移植回你们公司的自己搭建的也很快的,配个地址的事情。
    其次自己搭建服务器,你就需要有人出精力去维护他,创业团队的每个人的精力都是非常宝贵的。
    最后还是声明一句:创业团队,以做出最好的产品为目的,其他的都可以靠边。
    lightening
        11
    lightening  
       2015-08-27 00:04:42 +08:00
    托管, credentials 不要放到 repo 里。
    adrianzhang
        12
    adrianzhang  
       2015-08-27 00:05:10 +08:00
    给你建个自己的 git server ,让你点两下按键就能在 daocloud.io 上跑起来,如何?
    johnnyb
        13
    johnnyb  
       2015-08-27 00:14:49 +08:00   ❤️ 1
    gitlab 跑在 docker 里, repos 和 数据库放外面。升级打补丁基本无痛了 https://gitlab.com/gitlab-org/gitlab-ce/tree/master/docker
    2015813
        14
    2015813  
       2015-08-27 01:23:29 +08:00 via iPhone
    Github ,稳妥,靠谱。自己维护的话,增加人力成本,而且不一定有 Github 靠谱。从成本和靠谱两方面考虑, Github 都是更好的选择。
    Twinkle
        15
    Twinkle  
       2015-08-27 01:28:09 +08:00
    GitLab 搭好之后基本不用维护啊,有强迫症的话还是用一些知名托管网站的私有 REPO 吧。。。
    black
        16
    black  
       2015-08-27 01:29:52 +08:00 via iPhone
    bitbucket ,私有仓库免费
    AWSAM
        17
    AWSAM  
       2015-08-27 02:06:44 +08:00
    可以考虑 gitcafe enterprise
    HentaiMew
        18
    HentaiMew  
       2015-08-27 02:09:03 +08:00   ❤️ 1
    为何有维护一说…顶多正常升升级而已(万年不升级也没什么)。 OSC 就是基于以前的旧版本 gitlab 开发出来的。 git 本身只是作为一个代码托管,在运维方面的作用除了 repo 就没了。
    况且 OSC 被攻击多少次了都…要是一个构建发现 CI 拉不下来代码原来是别人的 git 服务坏了那你就叫天不应叫地不灵了。反而如果是自己的还能排查和维护
    强烈推荐 gitlab
    msg7086
        19
    msg7086  
       2015-08-27 02:24:49 +08:00
    @HentaiMew 传说中的自己的服务器不会出问题系列。
    OpooPages
        20
    OpooPages  
       2015-08-27 07:07:00 +08:00 via Android
    局域网自己搭建非常方便。
    fuli2345
        21
    fuli2345  
       2015-08-27 07:12:16 +08:00
    其实什么情况都可能会出问题, 找一个概率小一点的就 ok 了。
    像这种事情,我推荐 github
    loqixh
        22
    loqixh  
       2015-08-27 07:33:46 +08:00 via Android
    vsol 更好用
    zhangchioulin
        23
    zhangchioulin  
       2015-08-27 08:25:09 +08:00
    @Menci GITHUB 私人的要收费滴
    invite
        24
    invite  
       2015-08-27 08:27:41 +08:00
    自己维护吧,否则停止服务了,你们怎么办?
    Chappako
        25
    Chappako  
       2015-08-27 08:28:23 +08:00
    自己搭建服务器?够了!!!既然没有全职 SA ,能保障自己的维护能力强过人家专家的团队?
    kikyous
        26
    kikyous  
       2015-08-27 08:29:47 +08:00
    推荐 coding.net 一直很好用,也很稳定
    stackboom
        27
    stackboom  
       2015-08-27 08:29:53 +08:00
    自己搭吧。 我们之前用了几天 oschina , 结果 oschina 那几天总被攻击 ,不太稳定。
    jiezg
        28
    jiezg  
       2015-08-27 08:39:56 +08:00
    如果是局域网搞版本控制和协作,两三千搞个群晖 NAS 装个 Git 套件,完全够用。远程的话加个 DDNS ,路由器设置穿透。就看安全性要求有多高。
    ququzone
        29
    ququzone  
       2015-08-27 08:50:22 +08:00
    Gogs 吧,部署方便,用起来顺手
    greatghoul
        30
    greatghoul  
       2015-08-27 09:17:25 +08:00
    1. 客户自己在阿里云搭建的 Gitlab ,整天 Merge Request 无法使用,看不到新推送的分支
    2. 以前公司在自己的服务器上建的 gitlab ,然后最后硬盘坏了,代码全部丢失。
    3. Github 并不贵,嫌贵可以用 bitbucket 嘛,实在不行,还有国内的服务呢,比如 coding.net
    holmesabc
        31
    holmesabc  
       2015-08-27 09:21:34 +08:00
    还是 oschina 吧, 不用纠结了.
    创业公司不用花这么多时间去考虑这玩意.
    orvice
        32
    orvice  
       2015-08-27 09:24:21 +08:00
    bitbucket 10 人好像也是免费的
    gitlab 维护其实挺麻烦的个人觉得。。
    chinajik
        33
    chinajik  
       2015-08-27 09:25:01 +08:00
    搭建一个 gitlab 你会发现很简单...直接带来的好处就是..没有网络风险..
    假如 oschina.net 挂了你们是不是可以歇菜了?
    但是内网 gitlab 挂了也就重启下搞定....
    Comdex
        34
    Comdex  
       2015-08-27 09:25:09 +08:00 via Android
    gogs
    wwqgtxx
        35
    wwqgtxx  
       2015-08-27 09:30:31 +08:00 via Android
    @invite
    @chinajik git 为啥要担心服务器挂或者停止服务?反正本地都是一份完整的备份,挂了随时上一个内网的 gitlab 顶上不就行了
    quella
        36
    quella  
       2015-08-27 09:33:11 +08:00
    我是自己搭建的,买了一个小米路由器(129 元)加 32G U 盘,自己刷了 openwrt 系统,安装 git server, 使用 dnspod 做域名自动解析,外网访问!

    定时计划任务,备份 git server 代码库,加密打包,通过 api 接口自动上传到网盘
    pythoner
        37
    pythoner  
       2015-08-27 09:37:49 +08:00
    我这里目前是外网搭 gitlab ,域名没有做解析,开发自己改 hosts 。维护工作基本上没有太多负担,配好之后一直运行很稳定。
    hujianxin
        38
    hujianxin  
       2015-08-27 09:41:35 +08:00
    docker 吧,比较省心方便。
    sjn9588
        39
    sjn9588  
       2015-08-27 09:43:42 +08:00
    gitlab 。配置好不会出太多的错误的
    learnshare
        40
    learnshare  
       2015-08-27 09:44:03 +08:00
    最好自己搭建,不至于服务挂掉之后没地儿哭
    kofj
        41
    kofj  
       2015-08-27 09:44:54 +08:00
    @greatghoul 不能贪图便宜,服务器 [必须要硬件 RAID] x3 ,重要的事情说三遍,做 RAID 5 的时候如果都能所有硬盘一次性坏完。只能说你和服务器八字不合了,哈哈。
    liuxu
        42
    liuxu  
       2015-08-27 09:48:11 +08:00
    我可以提一下 coding 吗。。 1000 个项目,可以公开可以私有,而且速度也不差,平台还有好多其他功能。。还有 app 。。。
    bdnet
        43
    bdnet  
       2015-08-27 09:55:38 +08:00
    @orvice 我记得最多 7 人(通过邀请注册升级),默认 5 人的免费额度,不限仓库数。
    akagi
        44
    akagi  
       2015-08-27 09:56:02 +08:00
    @AWSAM 临发版本时 GITCAFE 崩了略酸爽,虽然确实多数情况下还算好用。
    Cu635
        45
    Cu635  
       2015-08-27 09:59:15 +08:00
    可以试一试 gitcafe 。

    前年的时候 gitcafe 老总说要做一个“可以一键部署到企业自己服务器”的 git 托管系统,不知道现在有没有做好成为产品。

    如果自己公司实在没有技术力量维护,也可以用 gitcafe 的“一键部署”系统,之后的升级维护也由他们来(别忘了这是部署在你公司的服务器上的).

    只不过我不确定现在有没有成为产品。
    aofall
        46
    aofall  
       2015-08-27 10:00:29 +08:00 via iPhone
    Github 、 OSC 、 Gitcafe 都可以用,毕竟省事
    觉得不放心的话就自己搭建,不过最好是在内网找一台机子建,不要放在 vps 上(服务商的某次断电、升级……,你的 vps 就有可能无法启动)
    bdnet
        47
    bdnet  
       2015-08-27 10:02:24 +08:00
    我上家公司和现在的公司后来都有全职 SA ,但 gitlab 都我搭的,定期备份 GitLab ,怕丢数据可以上传到 s3 。本身 git 就自带多点备份。

    gitlab 前后用了 3 年+ 还没出现过什么问题,甚至还比专业 git 服务还稳定(这个没有啥可比性,因为只有 20 来人使用,程序本身完全无压力,专用机器还是普通台式机 )
    CosWind
        48
    CosWind  
       2015-08-27 10:05:12 +08:00
    gitlab 挺稳定的,目前使用情况非常良好,没有出现过一次问题,备份做好就行了(备份很简单)
    21grams
        49
    21grams  
       2015-08-27 10:05:57 +08:00
    bitbucket
    shanksxiao
        50
    shanksxiao  
       2015-08-27 10:23:38 +08:00
    bitbucket
    KexyBiscuit
        51
    KexyBiscuit  
       2015-08-27 10:32:52 +08:00
    推荐 Visual Studio Online , TFS 用过就回不去了。
    MrEggNoodle
        52
    MrEggNoodle  
       2015-08-27 10:47:44 +08:00
    我自己 5 个人的小团队,直接买的是 github 的私仓
    niboy
        53
    niboy  
       2015-08-27 10:54:00 +08:00 via Android
    本地自建,局域网用。尤其是代码很多很大时用。
    自己写脚本定时备份就好
    openroc
        54
    openroc  
       2015-08-27 10:58:04 +08:00   ❤️ 1
    gitolite :命令行管理,当时为了集合 repo , gitlab :方便,不喜欢 ruby ,耗内存比较多, github :网络不稳定,你懂的,目前用 OSC :一般般,主要省心, coding.net 小玩了一下觉得也 ok 。个人观点仅供参考。:)
    zonghua
        55
    zonghua  
       2015-08-27 10:58:07 +08:00 via iPhone
    @jiezg 我就这样用 svn ,外网访问经常出错,好各种小问题,当然可能是我用的 visualsvn
    windmgc
        56
    windmgc  
       2015-08-27 11:02:06 +08:00   ❤️ 1
    个人觉得 coding.net 也还可以…私有仓库应该没有太大的危险
    junzki
        57
    junzki  
       2015-08-27 11:07:06 +08:00
    对于创业团队,公司的内网可能不太适合在内网部署 GitLab ,租用云服务器实在是划不来。
    Github 得面对天朝蛋疼的网络状况,而且 Github 的付费服务一点都不便宜。我们公司就买的 Github 的企业服务,然后有时候网络蛋疼的时候连代码都拉不下来。
    国内的服务商我喜欢 GitCafe ,用户体验什么的还不错,私有仓库也挺便宜的。
    chenwl
        58
    chenwl  
       2015-08-27 11:12:30 +08:00
    可以在自己的内部服务器搭建 git 服务,使用国人写的 gogs ,安装便捷。
    hylent
        59
    hylent  
       2015-08-27 11:14:11 +08:00
    gogs+1
    crayhuang
        60
    crayhuang  
       2015-08-27 11:24:11 +08:00
    我觉得 oschina 的私有库还行
    pochonlee
        61
    pochonlee  
       2015-08-27 11:26:59 +08:00
    看看 slack 那么多人用,相反国内的团队总是怕这个被偷那个被窃的。各种自造通讯工具等等......
    westlinkin
        62
    westlinkin  
       2015-08-27 11:28:10 +08:00
    bitbucket
    Agromania
        63
    Agromania  
       2015-08-27 11:29:32 +08:00
    github.com 付费也没多少钱吧

    如果实在想用免费的,建议 gitlab.com 或者 bitbucket

    自己搭?出了问题你就哭吧。有精力好好写业务代码,小公司别操托管的心。
    GKLuke
        64
    GKLuke  
       2015-08-27 11:35:09 +08:00
    bitbucket ,访问速度还好的
    irisgyq
        65
    irisgyq  
       2015-08-27 11:36:33 +08:00
    @Cu635 GitCafe 的企业级解决方案去年 10 月就开放内测,今年已经开始销售了哟。详情可以看这里: https://enterprise.gitcafe.com/ 。现在已经有很多团队在使用了。有其他问题都可以问我哦
    kawaiiushio
        66
    kawaiiushio  
       2015-08-27 11:42:46 +08:00
    @akagi 上次青云宕机的情况我们很抱歉 接下来我们会进行的更稳定的热备方案 感谢各位用户的理解
    xuxu
        67
    xuxu  
       2015-08-27 11:48:40 +08:00
    啥叫分布式版本管理?
    相互从个人电脑里拉来来去都不是问题的问题
    54miracle
        68
    54miracle  
       2015-08-27 11:50:28 +08:00
    你们团队这样团队人员相对固定,但是项目 repos 数量一直递增。自建 Git 托管服务维护还是比较麻烦可以直接用 Bitbucket ,私有 repo 免费,按 Team 人数按月付费。
    moliliang
        69
    moliliang  
       2015-08-27 11:51:02 +08:00
    免费方案:放心就用 oschina ,不放心就用 bitbucket ;或者自己搭建 gitlab
    收费方案: github 的收费服务(维护费, VPS 费用都省了)。
    自己权衡呗
    moliliang
        70
    moliliang  
       2015-08-27 11:51:50 +08:00
    对了,自己搭建 gitlab 算是收费方案了,但是要出维护费, vps 费用啊。我觉得可以直接忽略这个方案
    iamleung
        71
    iamleung  
       2015-08-27 11:55:39 +08:00
    果断自己搭了,局域网内找台机器把服务跑起来,以后各种操作都是内网速度。安全性的话,除非所有开发人员的电脑都被炸了,否则都是可恢复的。
    BenX
        72
    BenX  
       2015-08-27 12:18:05 +08:00
    GitHub enterprise
    oska874
        73
    oska874  
       2015-08-27 12:24:04 +08:00
    gitlab 吧,局域网,花不了多少时间。
    wuling
        74
    wuling  
       2015-08-27 12:27:01 +08:00
    放哪都好,不要放 oschina ,界面丑就算了,还不稳定。曾经托管过一个项目,后来某天发现代码没了....不过后来恢复了
    chilaoqi
        75
    chilaoqi  
       2015-08-27 12:57:06 +08:00
    如果你不怕你的代码被 GitCafe , OSChina , Coding.net “借鉴”的话。用吧。
    cai314494687
        76
    cai314494687  
       2015-08-27 13:03:13 +08:00
    个人感觉「代码不值钱」,真正让你值钱的是你的服务,是你们公司提供的解决方案,而程序只是个工具而已。所以放在第三方私有仓库有何妨?
    daocloud
        77
    daocloud  
       2015-08-27 13:05:37 +08:00
    不管 私有 还是 公有,我们都支持:)
    shaobin0604
        78
    shaobin0604  
       2015-08-27 13:35:27 +08:00
    @black 私有免费仓库限 5 个协作者
    sing1ee
        79
    sing1ee  
       2015-08-27 13:38:28 +08:00
    我们买的 gitcafe
    greatghoul
        80
    greatghoul  
       2015-08-27 15:36:53 +08:00
    @kofj 然后老板觉得 github 比较贵,但如果自己做的面面俱到,那成本可比用 github 不知道高多少了。
    icekingcy
        81
    icekingcy  
       2015-08-27 15:48:37 +08:00
    喵了个咪的...正准备提问 问大家这方面的东西,就发现了在首页有这个问题。。哈哈哈哈!!!身边有个 arm 开发版, ubuntu 系统,打算刷个系统出来装装..不知道可以编译不..
    ainimuyan
        82
    ainimuyan  
       2015-08-27 15:52:18 +08:00
    主要项目自己搭的 gitlab ,测试性质的 demo 放 github 私有
    akagi
        83
    akagi  
       2015-08-27 16:09:34 +08:00
    @kawaiiushio 哈哈,没事没事,祝好
    zhfish
        84
    zhfish  
       2015-08-27 16:16:39 +08:00
    说用 github 的脑袋都抽了...慢的要死
    租个 vps 用,装 docker, 用 gitlab 最好了,基本免维护
    MurphyL
        85
    MurphyL  
       2015-08-27 16:52:27 +08:00
    曾经坑过的说,表示 OSC 真的不太稳定
    akira
        86
    akira  
       2015-08-27 20:04:17 +08:00
    既然你不信任 3 方的代码托管服务, 不管他有什么好处你都不会去用的了啊
    qianlifeng
        87
    qianlifeng  
       2015-08-27 21:23:40 +08:00
    @ququzone 我搭了个 gogs ,但是死活 git clone 用不了, http 和 ssh 都试过
    fengyqf
        88
    fengyqf  
       2015-08-27 22:25:35 +08:00
    gitolite ,很简单,值得试用。
    多搞几个托管,有主有副,反正多个源之间也不会错乱
    fengyqf
        89
    fengyqf  
       2015-08-27 22:28:42 +08:00
    gitolite 不要后台服务,严重推荐
    OpooPages
        90
    OpooPages  
       2015-08-27 23:08:19 +08:00
    找台机器装个 Linux ,开通 ssh ,装个 git 包,开个几个账号,好像一个 git 服务器就搭成了。
    wph95
        91
    wph95  
       2015-08-27 23:25:41 +08:00
    不追求 100%稳定 任何都可以
    追求稳定, 曾经的首选是 Github , 但目前被墙的厉害。。。
    现在的话 就给 coding 交钱 ,出了问题他能赔 , gitcafe 也有企业版 。
    至于 oschina 。 等他哪天不被人 DDOS 了再说把
    v2ex_user001
        92
    v2ex_user001  
       2015-08-28 00:19:13 +08:00   ❤️ 1
    pandada8
        93
    pandada8  
       2015-08-28 00:54:22 +08:00
    gitlab+gitlab ci 自建,同小团队,目前感觉良好
    kevinreadonly
        94
    kevinreadonly  
       2015-08-28 00:58:18 +08:00   ❤️ 1
    loveminds
        95
    loveminds  
       2015-08-28 02:19:10 +08:00
    我认为 OSC 不如 Coding
    loveminds
        96
    loveminds  
       2015-08-28 02:20:14 +08:00
    183.5x..是广州么
    spoonwep
        97
    spoonwep  
       2015-08-28 09:05:46 +08:00
    自行搭个 gitlab 吧
    pengzj
        98
    pengzj  
       2015-08-28 11:00:55 +08:00
    svn 很 麻烦么,不觉得,稳定性也没得说。
    felixye
        99
    felixye  
    OP
       2015-08-28 13:25:17 +08:00
    @loveminds 是广州
    irisgyq
        100
    irisgyq  
       2015-08-28 18:20:12 +08:00
    @sing1ee 谢谢对我们的支持
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3171 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.