Git 搭建一个自己的 gitlabhq

hunter · 2012年03月20日 · 最后由 pynix 回复于 2014年12月02日 · 13537 次阅读

--为何要搭建 github 很好,可是把一个应用弄成 mountable app 后,一下子就成了好几个 gem,由于想弄成 Gem 在线安装,未来想实现每 5 分钟自动部署的美好梦想,facebook 好像是这样的哦。 自己已经有了一个服务器,就弄一个吧 https://github.com/gitlabhq/gitlabhq

--风险 数据的备份和恢复,似乎文档提供不够,那天服务器挂了或者废了,代码全部飞走了 https://github.com/gitlabhq/gitlabhq/issues/93

--准备搭建在 ubuntu 上 https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.md 再参考下http://www.openxid.com/?p=1216

依着葫芦画瓢,运行命令,就是跳过了 nginx 服务器设置部分,后面实践证明,不能跳过。

服务起来了,弄了个 5000 端口,resque 也起了, 把默认 admin 帐号和密码改成自己熟悉的用户名和邮件地址

--没有设置在 nginx 里面,开始很不幸失败了 貌似不支持 http,我只能用 http,ssh 端口号被封的 貌似不支持域名后面加端口号,难道必须要通过 nginx 服务器? 用 windows 下 git bash 产生了 key,填充进去了,push 的时候仍然提示我输入密码,唉 git 应该默认不需要输入密码的

--申请二级域名 添加到 nginx.conf 后,用二级域名可以访问,花了 2 天的时间等待域名有效

--不忘忘记更改 gitlab.yml 配置文件成你自己的域名

Git Hosting congiguration

git_host: system: gitolite admin_uri: git@localhost:gitolite-admin base_path: /home/git/repositories/ host: gitlabhq.yourdomain.com git_user: git # port: 22

--测试下 ssh 协议是否通畅 ssh -t [email protected] 初次访问是否有提示 ssh。。。yes/no

仔细一点,用 email 产生 key,最好在 git bash 里面做哦 ssh-keygen -t rsa -C“your_email@youremail. 更新 key 在服务器上,push 成功!!!

--add 考虑用 subdomain 来解决端口映射的问题

--下面解决 http 协议支持的问题,正在研究中 https://github.com/nobrin/gitlab-http,就是要把服务器弄成 nginx 似乎比较麻烦,还是自己用无线网卡 ssh push 吧

看起来不错,准备向部门团队推的,坑爹的 redhat as,装了好久都没搞定。果断放弃了。

#1 楼 @hhuai 你敢不敢上传个头像?

#2 楼 @lgn21st 约定优于配置,我喜欢默认设置。

gitlabhq clone 了 github 的很多功能,适合分布式的多人协作项目,如果是团队内部那种需要集中式代码管理的项目,我推荐 http://www.scm-manager.org 安装和配置都非常简单,有 Restful 的 api,集成和扩展也很容易。

总算搭建成功了,成功 push 在自己的服务器上,唯一的遗憾就是 http 协议支持了,有 for Apache 的,nginx 的似乎没有

@hunter hi~ 乃有没有觉得 gitlab 打开有点慢 不管是部署到自己的服务器上 还是官方的那个 demo。我这第一次打开都有点慢。我用的是 apache + passanger ~ 小囧一下

#4 楼 @quakewang scm-manager 界面太复杂了...

Gitlab 用起来很累

@huacnlee 话说很累的意思是?是维护不方便?还是工作起来不如 scm 好用

#10 楼 @huacnlee 不过做的真的很 github~

#8 楼 @huacnlee 公司有一个基于 gitolite 的服务器,想做一个 web 的管理,并且能有 REST API 和外部系统集成的话,有更好的推荐吗?

#3 楼 @hhuai 笑尿。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号