window7window10 系统盘太大怎么下载求大神

[gitlab]搭建私有github仓库 - 大搜车-自娱 - ITeye技术网站
博客分类:
自己机器只有178M内存后面机器实在跑不动了,做到安装MySQL需要的Gems这一步,这里面有几点需要注意一下:1.mysqld在centos中目录/etc/init.d/mysqld start为开启服务 2.本文一直使用sudo命令用名为git账户去创建gitlab
3.需要修改ruby的使用源为淘宝的 4.你的机器内存最好在1G以上,我的只有512m执行bundle命令内存不足。
Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。
下面介绍如何在 Debian/Ubuntu 和 Centos 下搭建配置 GitLab。
Debian/Ubuntu下:
sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate
安装python(注意需要2.5以上版本):
sudo apt-get install -y python python-docutils
安装git(注意需要1.7.10以上版本):
sudo apt-get install -y git-core
Centos下官方仓库的软件比较老旧,推荐,然后再安装依赖:
sudo yum install git patch gcc-c++ readline-devel zlib-devel libffi-devel openssl-devel make autoconf automake libtool bison libxml2-devel libxslt-devel libyaml-devel git python python-docutils
安装 Ruby 2.0
需要安装Ruby2.0,软件仓库中的Ruby 1.8不支持:
mkdir /tmp/ruby && cd /tmp/ruby
curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz | tar xz
cd ruby-2.0.0-p353
./configure --disable-install-rdoc
sudo make install
安装Bundler Gem:
sudo gem install bundler --no-ri --no-rdoc
配置gitlab-shell
创建git用户:
sudo adduser --system --create-home --comment 'GitLab' git
配置gitlab-shell
su - git -c "git clone /gitlabhq/gitlab-shell.git"
su - git -c "cd gitlab-shell && git checkout v1.3.0"
su - git -c "cp gitlab-shell/config.yml.example gitlab-shell/config.yml"
sed -i "s/localhost//g" /home/git/gitlab-shell/config.yml
su - git -c "gitlab-shell/bin/install"
chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh
GitLab支持 MySQL 和 PostgreSQL 数据库。下面以 MySQL为例,介绍安装方法:
Debian/Ubuntu下使用如下命令安装:
sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
Centos下使用如下命令:
sudo yum install mysql-server
sudo chkconfig mysqld on
配置MySQL:
sudo echo "CREATE DATABASE IF NOT EXISTS gitlabhq_production DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci';" | mysql -u root
sudo echo "UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root'; FLUSH PRIVILEGES;" | mysql -u root
注意,用你的密码替换123456。
安装配置 gitlab
su - git -c "git clone /gitlabhq/gitlabhq.git gitlab"
su - git -c "git checkout 5-1-stable"
su git -c "cp config/gitlab.yml.example config/gitlab.yml"
su git -c "mkdir /home/git/gitlab-satellites"
su git -c "mkdir public/uploads"
su git -c "mkdir -p tmp/sockets/"
su git -c "mkdir -p tmp/pids/"
sed -i "s/ host: localhost/ host: /g" config/gitlab.yml
sed -i "s/from: gitlab@localhost/from: gitlab@gitlab./g" config/gitlab.yml
su git -c "cp config/puma.rb.example config/puma.rb"
su git -c 'git config --global user.name "GitLab"'
su git -c 'git config --global user.email "gitlab@gitlab."'
注意将替换为你自己的内容。
配置数据库连接:
sudo su git -c "cp config/database.yml.mysql config/database.yml"
sudo sed -i "s/secure password/mysql的root密码/g" config/database.yml
安装MySQL需要的Gems
sudo -u git -H bundle install
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
sudo chmod +x /etc/init.d/gitlab
sudo update-rc.d gitlab defaults 21
查看是否配置妥当:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
重启GitLab:
sudo service gitlab start
Debian/Ubuntu下:
sudo apt-get install -y nginx
CentOS下:
sudo yum install nginx
下载配置文件样例:
sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
修改 /etc/nginx/sites-available/gitlab,特别留意将 YOUR_SERVER_FQDN 改成自己的。
重启nginx:
sudo service nginx restart
好了,你可以登录GitLab了,默认安装后的用户名:admin@local.host,密码5iveL!fe。
MyEyeOfJava
浏览: 582226 次
来自: 北京
浏览量:50316
android可以选择uc浏览器,也可以下载安装证书,原生浏览 ...
你好:Android系统4.4本版以后不能是batteryin ...
为什么不能横屏录制?也即是说如果我的应用是一个横屏的应用,那么 ...
lizhenghuan951 写道哈哈,多谢赞扬。我搜robo ...
哈哈,多谢赞扬。我搜robolectric的资料,不小心逛到你 ...966,690 四月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
淘宝陈皓微博引发关于Git和GitHub讨论
淘宝陈皓微博引发关于Git和GitHub讨论
日. 估计阅读时间:
不到一分钟
Author Contacted
相关厂商内容
相关赞助商
ArchSummit深圳-8日,深圳&华侨城洲际酒店,
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
gitlab与github区别
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。中国领先的IT技术网站
51CTO旗下网站
从GitHub到“GitLab plus” ―― 用开源的方式做“内源”
日华为开发汇上海站,有讲师提到了一个新颖的名词――“内源”,本文是这次沙龙有关“内源”概念的心得体会。华为开发者汇(Huawei Developers Gathering, HDG) 是华为开发者社区在2016 年的系列线下沙龙 ,旨在为广大开发者分享华为内部、合作伙伴以及社区成员的干货,营造一个自由、开放、分享的技术交流平台。是华为一个重要的技术交流活动,将在全国各个地区举办。
作者:王文文来源:51CTO| 11:18
说起GitHub,资深开发者可能都如数家珍。
作为全球最大的社交编程及代码托管网站,GitHub以其开创性的软件开发方式,吸引了大量程序员和开源项目入驻。&Social Coding(社交化编程)&是其引以为傲的特性。
如果你的代码属于开源项目,那公布到GitHub的好处不言自明。全世界的开发者都能帮你Review代码,帮你扩展功能。哪怕萍水相逢也没关系,只要他们对这个项目感兴趣即可。
从技术上讲,在GitHub为一个项目贡献代码非常简单。点击项目首页的&fork&按钮,然后将修改后的代码加入到刚才保存的代码库中,最后通过&pull request&机制向项目负责人申请代码合并。只要项目负责人同意,别人递交的代码就在主库中生效了。
GitHub的首席执行官Chris.Wanstrath说过:&在我理想的世界里,协同工作将比独立工作简单的多。在那个世界中,软件开发会是一个充满欣喜的过程,我认为GitHub正在推进这一愿景的实现。&
OK,一群陌生人为了同一个目标协同工作的确很Cool,但那些私有项目怎么办?比如那些不便公开,只能在同事之间交流的代码。
有的朋友可能会说了,可以购买GitHub的Private repositories(私有仓库)版本啊。
那我们的代码特别敏感,而且我们公司有防火墙屏蔽GitHub怎么办?
在上海站的华为开发者沙龙上,讲师们不约而同的提到了一个名叫&GitLab&的东西。
GitLab是一个自托管的开源仓库软件。和GitHub的用法类似,程序员只要会Git这样的版本控制系统,就可以轻松管理自己的代码。它还提供问题列表、Wiki等功能,并且支持Markdown,相当于内网版本的GitHub。
听上去不错,很多创业公司都部署了这个GitLab。这样既不用在GitHub上花钱买私有仓库,又可以享受Git一贯的便捷体验,安全度还很高。
我们是一个追求开发效率的大厂怎么办?我们不光要托管和维护大量的代码,还要让开发人员更有积极性,让整个生产环境更加智能化&&那就不是单纯装一个GitLab能做到的了。
这时,华为的架构师又向大家提出了一个&内源平台&概念。
在参加华为上海站的开发者沙龙之前,笔者也没听过&内源平台&的说法。
经过华为的几个讲师布道后终于明白,原来他们说的&内源&是指在内部开放的闭源代码平台,或者说是专门对内的&开源&。
原来,他们的理念是&用开源的方式做内部开发平台&。
乍一听好像没什么,但再认真想一下GitHub的最大亮点就明白了 。和传统的内部开发平台相比,Social Network对开发者的激励作用太强了。你的代码只有你的组长或老板看时,你可能只是应付一下差事;而你的代码被一群人看,一群人讨论,甚至一群人修改时,那这劲头就完全不是一个量级了 && Yep, you are the Rockstar.
华为就是这样干的。
据了解,华为现在有两套内源平台,分别叫做&Code Club&和&iSource&,几乎都引入了 &Social Coding&概念,其创始人分别是胡智勇和庄表伟。
比如路由器研发团队在内源平台上公布了一套代码,防火墙团队的开发者看到后发现有可以扩展的地方,马上就可以把自己实现的功能代码递交过去。然后路由器团队的负责人经过审核发现这个功能很好,就可以合并到主库。这个递交代码的防火墙团队开发者ID也将被加到这套代码的贡献者列表里。
又或者防火墙团队的开发者想要加入一个新功能,看到路由器研发团队已经实现了。那这个时候他完全可以直接把代码拿过来用,避免重复开发,加快研发进度。
按照iSource创始人庄表伟的说法,内源平台的一个重要的作用就是互通有无,降低研发成本。
当然,除了&Social Coding&之外,华为的内源平台还和生产环境紧密连接。比如智能的软件测试,自动化部署,持续集成等等。这就不再是简单的GitLab可以搞定了,至少得二次开发或是重构,以达到&GitLab plus&级别。
看到这里大家可能已经明白了,&内源&也是可以做成一个生态的。
目前,华为的&Code Club&已有17,000+用户,14,000+项目仓库,并且对接到公司其他研发工具平台和系统。而&iSource&支持的都是动辄2000人以上的Big Team,发展势头也很迅猛。其&内源&热度可见一斑。
两套平台虽然有相似之处,但两个创始人打造产品的风格倒是完全不同。胡智勇倾向于&自下而上&的变革,而庄表伟更倾向于&从上而下&的推进。当然,两人都是在为内源开发更有效率、更有活力这一愿景在努力,各有各的好处。
需要注意的是,这样的内源平台比较适合产品线较多的大中型企业。出于成本和复杂度的考虑,可能不太适合产品线较少的创业型公司。毕竟这么有意思的平台,人多才能玩的起来。
用开源的方式做内源,不仅要在技术方面下功夫,还要运营和沟通等方面花很多心思。如何说服各团队开放自己的代码,如何设定内部访问的权限,如何顶住高并发,如何奖励那些贡献度较高的员工,如何让平台把大量用户和不同的生产环境连接在一起&&这都是值得探讨的问题。
内源之路并不平坦。用Code Club创始人胡智勇引述的一句《马太福音》来说:&引到永生,那门是窄的,路是小的,找着的人也少。&
但我们不能轻易放弃,对吗?
华为开发者社区&
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条外电头条
24H热文一周话题本月最赞
讲师:1人学习过
讲师:24人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
本书重点讲解如何用实用的代码来解决具体的实际问题。本书的内容覆盖面很广,从新的C#范型到Web服务,从反射到安全等都有涉及。系统地介绍...
订阅51CTO邮刊

我要回帖

更多关于 window10 系统盘太大 的文章

 

随机推荐