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

2015-07-07 20:55:44 +08:00
 zhangchioulin
我在一家公司实习,进入了一个刚成立不久的小组,这家公司原先用的版本控制系统是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的机子.
5281 次点击
所在节点    问与答
24 条回复
zhjits
2015-07-07 21:00:54 +08:00
1. 即使以后收费,你可以一直用老版本
2. 这么多人用
3. 可以
4. 可以开虚拟机但是建议独立服务器
5. 一个是托管代码库,一个是本地服务器软件,这俩完全不是一个东西有什么好比较的
orvice
2015-07-07 21:15:53 +08:00
2. gitlab我同事说小bug略多
5. gitcafe等的私有项目会比自己搭建贵,但是不用自己维护
zhangchioulin
2015-07-07 21:18:49 +08:00
@zhjits github不也是托管代码库?
zhjits
2015-07-07 21:20:51 +08:00
@zhangchioulin 是的,一样
zhangchioulin
2015-07-07 21:25:39 +08:00
@zhjits 感谢感谢
zhangchioulin
2015-07-07 21:27:39 +08:00
@orvice 但愿不太严重,因为现在手上没有Linux的机器,不能部署本地服务器
mimzy
2015-07-07 21:39:07 +08:00
不针对特定问题回答一下。从你的描述来看,你可能对相关方面并不是特别了解。虽然GitLab官方的一键安装包在Ubuntu上安装已经很方便了,而且随便弄个本地服务器就能搭起来,但是如果没有精力去折腾和维护的话,还是建议上收费的GitHub或者GitCafe(国内的除了GitCafe似乎还有OSC、Coding可以备选,相关口碑可以再搜搜)。
uniquecolesmith
2015-07-07 21:40:44 +08:00
用docke运行rdocker-gog,mac也行, 能满足?
octopus_new
2015-07-07 21:49:39 +08:00
小组人数<=5,bitbucket
5<小组人数<=10, github, bitbucket随便选一个付费,实在是很便宜$7,$10一个月,一个人的手机月租都比这个贵吧...
小组人数多于10人,那就在win server上部署git服务,缺点是没有GUI。所谓的gitlab也不过是给git套个壳子而已.
octopus_new
2015-07-07 21:52:56 +08:00
zhangchioulin
2015-07-07 22:11:40 +08:00
@octopus_new 谢谢!
zhangchioulin
2015-07-07 22:12:38 +08:00
@uniquecolesmith 苦脸...对不起...没懂,
djyde
2015-07-07 22:13:43 +08:00
gitlab.com 经常抽风。。。
zhangchioulin
2015-07-07 22:14:55 +08:00
@octopus_new 我今天早上就在研究这个.其中有一段
> 这时,Join,Josie 或者 Jessica 就可以把它加为远程仓库,推送一个分支,从而把第一个版本的项目文件上传到仓库里了。值得注意的是,每次添加一个新项目都需要通过 shell 登入主机并创建一个裸仓库目录。我们不妨以 gitserver 作为 git 用户及项目仓库所在的主机名。如果在网络内部运行该主机,并在 DNS 中设定 gitserver 指向该主机,那么以下这些命令都是可用的

这段话中的" gitserver 作为 git 用户及项目仓库所在的主机名"还有"如果在网络内部运行该主机,并在 DNS 中设定 gitserver 指向该主机"实在没搞懂意思
jedihy
2015-07-07 22:15:18 +08:00
已经在vps上搭建了gogs,很爽
dahvlh
2015-07-07 22:15:26 +08:00
直接 gitosc coding呗
zhangchioulin
2015-07-07 22:16:28 +08:00
@djyde 我这里4M移动小水管,访问gitlab的速度,比访问github都快,为什么会抽风....
djyde
2015-07-07 22:17:28 +08:00
@zhangchioulin 有时候莫名其妙 push 不了,莫名其妙 pull 不了。。
immjun
2015-07-07 22:42:33 +08:00
楼主不试一下 Gogs ? http://gogs.io/
octopus_new
2015-07-07 22:42:41 +08:00
@zhangchioulin 就是说在你们公司内部的dns上加一个记录,这样在search domain的时候就可以直接用主机名,不用每次都通过shell登录主机。
其实说白了git也是一个服务,市面上大大小小的repo不过是给git套壳子而已。你们有mac这种*nix系统,分分钟就搞起来了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204041

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX