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

小团队 Git 托管方案

  •  
  •   timwu · 2017-06-26 16:38:43 +08:00 · 21786 次点击
    这是一个创建于 2709 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小团队,目前 20 人以下

    如果要用 git,要求有:

    1. 有公网服务
    2. 速度快
    3. 对小团队友好(服务价格)
    4. 服务稳定

    说一说我的一些研究:

    • GitHub,国内访问速度太慢,涉及到素材会死。。
    • Gitlab,之前公司有搭建过内部服务器的 Gitlab,看起来不错,但是需要自己去搭建
    • Coding,前两年用过,国内的一家服务商,看起来不错的样子

    有其他方案或者研究过的童鞋,来一起讨论讨论,目前初步考虑定 Coding,不知道稳定性和速度如何

    第 1 条附言  ·  2017-09-07 14:47:25 +08:00
    咳咳,好久不上 V2,更新下老贴,已经在一个月之前用了自建 Gitlab 的方案,除了吃点内存外,其他都还好~
    156 条回复    2018-12-21 14:45:36 +08:00
    1  2  
    aisensiy
        1
    aisensiy  
       2017-06-26 16:46:59 +08:00
    oschina 不是有个码云吗,和 coding 类似吧。
    Beavan
        2
    Beavan  
       2017-06-26 16:47:03 +08:00
    为什么不自己搭建一个 git 服务器呢?
    lc11235
        3
    lc11235  
       2017-06-26 16:47:28 +08:00
    OSChina@git 看起来也不错啊,楼主可以去考察下。
    drush
        4
    drush  
       2017-06-26 16:48:15 +08:00
    gitlab 也可以直接用他们的服务啊
    nino
        5
    nino  
       2017-06-26 16:48:20 +08:00
    搭建 gitlab
    ytmsdy
        6
    ytmsdy  
       2017-06-26 16:48:22 +08:00
    bitbucket,偶尔抽风,但是大多数情况下还算正常。
    标准版 一个用户一个月 2 刀
    5G 存储空间。
    suantong
        7
    suantong  
       2017-06-26 16:48:57 +08:00 via Android
    你们素材也是 git? 我觉得这方面它是不如 svn 的。
    为么都整 Web ?我司都直接 SSH,随便整个美西的 vps,速度飞起。
    Tairy
        8
    Tairy  
       2017-06-26 16:55:26 +08:00
    推荐 gitlab, 维护成本也不是很高。
    mooncakejs
        9
    mooncakejs  
       2017-06-26 16:55:32 +08:00
    docker 版 gitlab,再配合 oss 等云硬盘进行数据备份。
    公网访问直接用端口映射。 还是很方便的。
    mooncakejs
        10
    mooncakejs  
       2017-06-26 16:57:21 +08:00
    coding 和 oschina 都使用过,平时还好,偶尔碰到”数据维护“或者”被 DDos 攻击,不能操作 git,如果碰到紧急上线,更酸爽。
    Patrick95
        11
    Patrick95  
       2017-06-26 17:00:05 +08:00
    自己搭 Gitlab 吧。
    clijiac
        12
    clijiac  
       2017-06-26 17:00:07 +08:00
    bitbucket+1
    vultr
        13
    vultr  
       2017-06-26 17:00:23 +08:00
    https://unfuddle.com/ 支持 svn 和 git
    janxin
        14
    janxin  
       2017-06-26 17:00:40 +08:00 via iPhone
    自己搭
    hancc
        15
    hancc  
       2017-06-26 17:01:59 +08:00
    gogs 也不错,搭建简单。https://gogs.io
    Sharuru
        16
    Sharuru  
       2017-06-26 17:05:02 +08:00
    又要速度快,又要价格友好,Coding 妥妥的……也没什么太多值得考虑的了。

    不过成本合适的情况下, 还是推荐自己搞 Gitlab,一句话的事情也很容易,主要主动权在自己。
    tkisme
        17
    tkisme  
       2017-06-26 17:07:56 +08:00
    gogs 简单易用
    nullen
        18
    nullen  
       2017-06-26 17:08:40 +08:00
    自己搭 gitlab
    zjsxwc
        19
    zjsxwc  
       2017-06-26 17:10:00 +08:00
    docker 部署个 gitlab 也是分分钟的事情,大概一行 shell
    `wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml && docker-compose up -d `
    jiaojing
        20
    jiaojing  
       2017-06-26 17:10:39 +08:00
    zjw7sky
        21
    zjw7sky  
       2017-06-26 17:11:02 +08:00
    自己建一个仓库 妥妥的
    zkaip
        22
    zkaip  
       2017-06-26 17:11:28 +08:00 via Android
    自建 gitlab +1
    pepesii
        23
    pepesii  
       2017-06-26 17:14:09 +08:00 via iPhone
    gogs +1
    Muninn
        24
    Muninn  
       2017-06-26 17:14:26 +08:00
    其实最主要考虑的是其他服务,比如 CI,CD 之类的,有的服务商支持的比较有限。

    我们之前就是用的 coding,后来发现想把 daocloud 切到国外的服务根本不可能。
    Weny
        25
    Weny  
       2017-06-26 17:17:35 +08:00 via iPhone
    gogs 轻
    crazykuma
        26
    crazykuma  
       2017-06-26 17:19:37 +08:00
    卧槽,gitlab 那种搭建也叫搭建?直接一行代码管创建和自动更新。。没有更方便的搭建了吧。。
    twoyuan
        27
    twoyuan  
       2017-06-26 17:21:39 +08:00
    GitLab 不用 docker 其实也没那么麻烦,至少在 Debian 系上面直接有官方源,Omni 版更新、启动也是一行命令。

    相比之下 docker 安装的还要配置 SSH 端口和宿主机不同,导致 SSH 方式的链接看起来特别丑。
    wbt
        28
    wbt  
       2017-06-26 17:21:40 +08:00
    自己搭 Gitlab 一个就行了吧
    tomczhen
        29
    tomczhen  
       2017-06-26 17:22:45 +08:00
    只是代码的话:
    gogs 挺方便的,觉得 sqlite 不行就换成 pg。
    其实都是开发者了,看着英文文档部署 gitlab 也很容易,弄台 nuc 跑个 linux,做好备份,问题也不大。

    涉及到 GitFS 的话就牵扯到存储问题了,这个稍麻烦一些,想速度快必然优先内网了,估计自建是跑不掉了。
    awanabe
        30
    awanabe  
       2017-06-26 17:24:05 +08:00
    上面说自己搭建的都是自己玩的吧。
    自己搭建的还是算了吧, 如果不懂维护,删了数据服务器啥的,哭到死。
    维护不要钱的么?
    还是 github 吧。 素材放到 cdn 上,不要存在项目里面
    lusizeng
        31
    lusizeng  
       2017-06-26 17:31:52 +08:00
    推荐 gogs
    pasturn
        32
    pasturn  
       2017-06-26 17:34:47 +08:00 via iPhone
    试一下 code.aliyun.com ?我就说说
    carlding123
        33
    carlding123  
       2017-06-26 17:35:13 +08:00
    gitlab 用 docker 搭建,一条命令就搞定
    maikcn
        34
    maikcn  
       2017-06-26 17:35:23 +08:00
    首选 GitHub
    此选自建 Gitlab
    odirus
        35
    odirus  
       2017-06-26 17:37:44 +08:00
    国外的有时候抽风;国内的不知道手脚是否干净。

    自己建一个,通过本机 crontab 备份、再通过云服务上备份(如果部署到本地加个磁盘阵列),不仅自己放心,还方便未来的持续集成、自动部署等。
    crossoverJie
        36
    crossoverJie  
       2017-06-26 17:37:54 +08:00
    自己搭 Gitlab +1
    z5864703
        37
    z5864703  
       2017-06-26 17:41:00 +08:00
    建议自己搭建 Gitlab
    xiaoz
        38
    xiaoz  
       2017-06-26 17:41:44 +08:00
    小团队的话推荐 gogs: https://www.xiaoz.me/archives/8379,gitlab 太重量级了,部署也更麻烦。
    8355
        39
    8355  
       2017-06-26 17:43:03 +08:00
    coding 或者 oschina 吧 国内就这两家做的还不错

    我个人感觉 coding 稍微稳定一些
    oschina 经历过被攻击 断过一段时间 不过修复速度还是比较让人满意的

    我是个人项目放在 coding 上
    公司项目是 oschina
    8355
        40
    8355  
       2017-06-26 17:43:59 +08:00
    还有一点 补充一下
    coding 现在如果不花钱冲会员的话只能新建 5 个项目 具体的差异网站看一下吧.
    cgb1021
        41
    cgb1021  
       2017-06-26 17:54:52 +08:00
    自己搭 Gitlab +1
    Estone
        42
    Estone  
       2017-06-26 17:54:56 +08:00
    没啥说的,国内服务器只推荐 coding.net,速度快,界面友好。
    考虑成本的话,最好还是自己搭吧。
    Estone
        43
    Estone  
       2017-06-26 17:55:49 +08:00
    再补充一句,千万不要用国外的服务器。因为太慢。
    sydra
        44
    sydra  
       2017-06-26 18:03:21 +08:00
    coding 挺好的~小团队完全够用
    ysicing
        45
    ysicing  
       2017-06-26 18:11:42 +08:00
    gogs 啊
    gulangyu
        46
    gulangyu  
       2017-06-26 18:15:08 +08:00
    小团队还是 GitHub 搞个企业版吧,稳定、可靠

    国内访问速度太慢? SSR 在手从没觉得慢
    huangzxx
        47
    huangzxx  
       2017-06-26 18:15:42 +08:00
    自建 gitlab +1
    holy_sin
        48
    holy_sin  
       2017-06-26 18:16:14 +08:00
    @gulangyu 是的,能花钱解决的,就不要用时间
    lichunwilliam
        49
    lichunwilliam  
       2017-06-26 18:24:11 +08:00 via iPhone
    Aws code commit,不知道是不是公网访问
    ETiV
        50
    ETiV  
       2017-06-26 18:28:50 +08:00
    bitbucket 也有私有部署了,但是貌似 20 人略贵……
    strahe
        51
    strahe  
       2017-06-26 18:31:58 +08:00
    自己搭建一个 gogs 吧,好用
    gouchaoer
        52
    gouchaoer  
       2017-06-26 18:49:17 +08:00 via Android
    gitlab 自己搭太难了,coding 吧
    xiaoc19
        53
    xiaoc19  
       2017-06-26 18:50:30 +08:00
    @gouchaoer docker,发个帖的时间就建好了。。。。。。
    blackboom
        54
    blackboom  
       2017-06-26 18:51:50 +08:00
    gitlab docker 环境很容易搭建,而且迁移起来也方便,推荐 gitlab.
    scriptB0y
        55
    scriptB0y  
       2017-06-26 18:53:49 +08:00
    推荐 github,我觉得 github 的 ui 是最好用的,bitbucket 的通知系统太垃圾了。拿钱撘一个梯子在公司用比较好,毕竟不能因为速度慢所有的国外服务都放弃了吧?
    hellojl
        56
    hellojl  
       2017-06-26 19:09:35 +08:00
    自己搭,或者直接 github,嫌慢上代理。github 加一众插件、Api 可以很轻松的搞起来持续集成
    Sunyanzi
        57
    Sunyanzi  
       2017-06-26 19:10:37 +08:00
    上个礼拜刚做过一次对版本管理的技术选型 ... 简单列一些对你可能有用的点吧 ...

    以 20 人为限 ... 海外两家单用户月价格分别是 GitHub $7 ... BitBucket $2 ...

    国内两家单用户年价格是 Coding ¥365 ( 约合 $4.4 / 月 ) ... GitEE ¥99.9 ( 约合 $1.2 / 月 ) ...

    单对比价格的话 GitEE 也就是原来的 Git@OSC 完胜 ... 而且是国内的服务网络速度也有保障 ...

    不过我没重度用过这家的服务 ... 稳定性未知 ... 而且对于我来说还是稍显贵了 ...

    最后确定的方案是自购了一台最便宜的企鹅云 ... 年付 ¥448.20 ... 以 20 用户算约合 $0.3 / 月 ...

    网络开的百兆按需 ... ¥0.8 / GB ... 按照每用户每天不间断 100M 上下行算 ... 每年是 ¥584 ...

    这价格约等于一条包年包月的 3M ... 如果你对速度不要求也可以开包年包月的 1M ... 价格更低 ...

    没有装任何 Git GUI ... 因为流量算钱 ... 而我不想花钱在没必要的地方 ... 再说 GitLab 也跑不起来 ...

    直接用最简单的方式 git init --bare 开 repo ... useradd 开用户 ... 用 Linux 权限来控制权限 ...

    这套系统的缺点是没有那些花哨的团队管理功能 ... 换言之它就只是个版本管理 ... 优点是便宜 ...

    总之经过这次选型之后 ... 我现在的策略是 10 人以下的小项目用 Coding 免费版 ...

    10 人以上的项目如果想可视和简单操作就用 GitEE ... 只关心价格的话自建 ...

    当然如果公司有固定 IP 的话 ... 最优方案是直接内网起一个 Git GUI ... 在家就用 VPN 连进去 ...

    完全免费 ... 而且在公司的时候数据都是内网传输 ... 又快又稳定又安全 ...

    以上 ... 供参考 ...
    jarlyyn
        58
    jarlyyn  
       2017-06-26 19:15:21 +08:00
    Gitlab+docker
    icegreen
        59
    icegreen  
       2017-06-26 19:21:58 +08:00
    我们目前是自己搭 gitlab, 目前看运维成本基本忽略. 定时任务每天更新就可以啦.
    DoraJDJ
        60
    DoraJDJ  
       2017-06-26 19:25:58 +08:00
    GitLab 据说很耗内存?不过 GitLab 的界面挺好看的,而且功能也全。

    我这里用的是自建 Gogs
    scinart
        61
    scinart  
       2017-06-26 19:36:52 +08:00 via iPhone
    gitlab + 1
    centos6 老系统个 yum install 搞定
    est
        62
    est  
       2017-06-26 19:40:02 +08:00
    话说就没人会直接用 ssh 搭建 git 服务器? 根本不需要啥配置。
    Bazingawang
        63
    Bazingawang  
       2017-06-26 19:41:49 +08:00 via iPhone
    你好,20 人以下的团队可以选择 Coding 平台版的服务。提供 不付费 /199 每年 /699 每年 的三种服务 https://coding.net/vip
    Coding.net 目前已经累积了比较丰富的运维及防 ddos 经验。如果您成为付费用户,您名下的数据将放在独立服务器上,服务器压力相对于免费用户会小一些,稳定性更有保障。

    其次 Coding.net 已经开始提供私有部署,https://coding.net/private 针对于银牌用户(完善资料)提供十人以下的免费 license,也可以在腾讯云等服务商直接进行部署。

    如果您有任何问题 可以在 https://coding.net/feedback 反馈。

    当然你在全球工单系统 V2EX @我也行……
    xiaowangge
        64
    xiaowangge  
       2017-06-26 19:59:23 +08:00
    公司在用 gitlab
    PazuLee
        65
    PazuLee  
       2017-06-26 20:01:59 +08:00
    自己搭建 gitlab + 10086.自己搭建的成本是专人维护,gitlab 在简单场景(比如项目不多,构建模型不复杂)的情况下,学习成本其实不是很高。并且现在 git 的普及率也算蛮高了,对团队的学习曲线可能也不是很陡。好处就是针对 team 自己需求可以使用接口啊脚本啊方式做定制化的开发。
    goofansu
        66
    goofansu  
       2017-06-26 20:02:22 +08:00 via iPhone
    推荐 gogs,配合 drone 做 ci 傻瓜化安装超方便
    cokyhe
        67
    cokyhe  
       2017-06-26 20:23:48 +08:00
    群晖 nas,里面有 gitlab 套件,安装方便
    ixiaohei
        68
    ixiaohei  
       2017-06-26 20:28:23 +08:00
    喜欢折腾就 gitlab 自建了,不喜欢就 coding 了,以前用过 oschina,经常被 d,所以不推荐了。另外要是 coding 这种商业模式发展很好,估计后面会降价?另外如果代码想放在互联网上,买机器和维护的钱比 coding 高多了
    timwu
        69
    timwu  
    OP
       2017-06-26 20:30:51 +08:00
    @Beavan 最主要是少人。。之前没搭建过。。维护估计也是一堆坑吧
    timwu
        70
    timwu  
    OP
       2017-06-26 20:33:57 +08:00
    @Beavan 好吧,看起来搭建很简单的样子,公网其实也是个蛮蛋疼的事情。。
    sslyxhz
        71
    sslyxhz  
       2017-06-26 20:48:44 +08:00
    bitbucket+2
    zen9073
        72
    zen9073  
       2017-06-26 21:05:25 +08:00
    gitlab + docker 简直不要再简单了好吧,版本更新直接换 docker 镜像,10 分钟升级完成。

    我们都用了 2 年了,最近上了 gitlab ci + gitlab-runner,爽爆了,什么 travis ci,jenkins 都是浮云。
    liujin834
        73
    liujin834  
       2017-06-26 21:11:46 +08:00
    gitlab 很省钱..
    LINAICAI
        74
    LINAICAI  
       2017-06-26 21:12:25 +08:00
    连 gitlab 都不会搭建的团队。。
    jy01264313
        75
    jy01264313  
       2017-06-26 21:24:31 +08:00
    gogs 简单
    Jaylee
        76
    Jaylee  
       2017-06-26 21:26:17 +08:00
    搞技术的连个 gitlab 都不想搭? docker 分分钟就搞定
    chinafeng
        77
    chinafeng  
       2017-06-26 21:39:13 +08:00
    既然 Coding 感觉还不错, 为什么不考虑使用呢 ?
    123qqqqqq
        78
    123qqqqqq  
       2017-06-26 21:51:39 +08:00
    连 gitlab 都不会搭建的团队。。
    AlwaysBee
        79
    AlwaysBee  
       2017-06-26 22:04:34 +08:00
    我自己一个人玩都用 Gitlab
    imlewc
        80
    imlewc  
       2017-06-26 22:08:53 +08:00
    bitbucket 自建 +1 有钱就买授权 没钱就。。。你懂得
    Showfom
        81
    Showfom  
       2017-06-26 22:09:16 +08:00
    我们用的 gitlab
    kooze
        82
    kooze  
       2017-06-26 22:11:09 +08:00
    自己搭建 gitlab 服务器 定时备份到 dropbox 和 nas 服务器。这种模式安全使用 2 年了。
    bwangel
        83
    bwangel  
       2017-06-26 22:30:07 +08:00
    我靠,大佬你竟然也逛 v 站,你的博客做的很漂亮,我还模仿过你的页面呢。

    当初就是想找 Python 相关的文章,找到你的 http://wuzhiwei.net/be_pythonic/文章了。
    caniuse
        84
    caniuse  
       2017-06-26 22:33:09 +08:00
    我们公司用 gitlab,很不错的
    timothyye
        85
    timothyye  
       2017-06-26 22:33:10 +08:00
    我们阿里云自己搭的 GitLab
    exploreexe
        86
    exploreexe  
       2017-06-26 22:42:04 +08:00
    从 coding 迁移出来的路过 oschina 也用过。最后自建的。
    为什么?因为 coding 没节操,oschina 有节操 好用 但是不安全。
    代码这东西还是在自己手里比较放心。有些钱该投资 就别省,到时候出问题 不是钱能解决的。
    Lullaby
        87
    Lullaby  
       2017-06-26 22:45:55 +08:00
    内网搭 gitlab 外网端口映射
    NoAnyLove
        88
    NoAnyLove  
       2017-06-26 23:00:13 +08:00
    Git 托管方案?推荐开源中国的 git.oschina.net,最近还添加了一个顶级域名 gitee.com
    Midnight
        89
    Midnight  
       2017-06-26 23:09:57 +08:00
    没人推荐 tfs 吗?
    team services
    derek80
        90
    derek80  
       2017-06-26 23:22:32 +08:00 via Android
    如果考虑 CI, CD,自建,如果只是托管代码选择平台。
    msg7086
        91
    msg7086  
       2017-06-26 23:46:19 +08:00
    上次还看到一个 Gitea,是 Gogs 的克隆,没用过,仅供参考。
    davidyin
        92
    davidyin  
       2017-06-27 02:40:26 +08:00
    内网搞一个 Gitlab,速度有保证。
    随便找台机器做一下,保持更新以及备份就可以了。
    wzw
        93
    wzw  
       2017-06-27 07:50:23 +08:00
    @exploreexe coding 没节操, 能说说他们怎么了吗? 哈哈
    leokino
        94
    leokino  
       2017-06-27 07:51:18 +08:00
    推荐 Bitbucket
    leokino
        95
    leokino  
       2017-06-27 07:52:46 +08:00
    @scriptB0y 介意详讲一下 Bitbucket 通知系统怎么了嘛?感觉新版 UI 还是不错的
    timwu
        96
    timwu  
    OP
       2017-06-27 08:27:10 +08:00
    @exploreexe 来,说一说 coding 咋坑你们了?
    lyh404
        97
    lyh404  
       2017-06-27 08:28:31 +08:00
    Bitbucket+1
    timwu
        98
    timwu  
    OP
       2017-06-27 08:28:38 +08:00
    @timothyye 准备考虑这个方案,维护成本如何?
    timwu
        99
    timwu  
    OP
       2017-06-27 08:29:32 +08:00
    @bwangel。。。加油啊,骚年,别叫我大佬,受不住。。
    timwu
        100
    timwu  
    OP
       2017-06-27 08:30:32 +08:00
    @lyh404
    @viztorix 这么多推荐 bitbucket 的,都是自建么?如果是托管,访问速度估计和 github 差不多吧
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1030 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:07 · PVG 06:07 · LAX 14:07 · JFK 17:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.