github设置私有私有库权限怎么设置

[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
浏览: 565765 次
来自: 北京
浏览量:49383
android可以选择uc浏览器,也可以下载安装证书,原生浏览 ...
你好:Android系统4.4本版以后不能是batteryin ...
为什么不能横屏录制?也即是说如果我的应用是一个横屏的应用,那么 ...
lizhenghuan951 写道哈哈,多谢赞扬。我搜robo ...
哈哈,多谢赞扬。我搜robolectric的资料,不小心逛到你 ...内网 GITHUB 怎么设置权限
我是GITHUB小白+菜鸟,在内网中用GITHUB图形界面怎么建立组织仓库,并限定组织成员权限,只能修改自己的代码。
求大大指导
这问题,问得太没水平了吧。GitHub你创建私有仓库即可,但需要开通会员。你可以尝试使用开源中国的版本库 git.oschina.net
--- 共有 1 条评论 ---
用gosgit之类的搭建一个罗。
引用来自“boystudio”的评论这问题,问得太没水平了吧。GitHub你创建私有仓库即可,但需要开通会员。你可以尝试使用开源中国的版本库 git.oschina.net我去看看
--- 共有 3 条评论 ---
windnos2008下面能安装 gitiab吗???
: 谢谢,我去官网看看,有教程吧?
你说的是Git吧?Git和Github是两码事。若你想在本地创建自己的Git版本仓库,自己架设服务器,请使用Gitlab,官方有安装教程。
引用来自“幻视Vision”的评论用gosgit之类的搭建一个罗。有指导教程没?我是小白
--- 共有 1 条评论 ---
关键词给了自己搜索就是了,不然干个毛IT。
引用来自“Zoker”的评论企业版 企业版?是收费那种吧,我是想搞内部测试代码用,就用免费的
windnos2008下面能安装 gitlab吗???
难道要去重装操作系统才行?
GitLab is developed for Unix operating systems. GitLab does&not&run on Windows and we have no plans of supporting it in the near future. Please consider using a virtual machine to run GitLab.如何使用github来开发和管理一个团队的项目 - 推酷
如何使用github来开发和管理一个团队的项目
github是我用过最舒服的管理项目代码的工具了。没有github账号的同学先去注册个吧。
建立仓库的步骤就不多说了,主要讲讲平时怎么管理组织代码的。
首先应该有两个分支,一个作为正式的分支,即master。一个作为开发的分支,即dev:(假设仓库名为wenzai/project)
git clone /wenzai/project
&span style=&white-space:pre&& &/span&cd project
&span style=&white-space:pre&& &/span&git checkout -b dev
然后去先切换到该分支,然后点击setting,将该分支设置为默认分支。以后代码成熟后再慢慢合并到master分支中。
现在,先说下分支命名规则:先开头一个字母,f表示feature,b表示bug,r表示重构即review,然后是自己的名字(英文的),最后是功能简述。如:
f_wenzai_add_regist_model、r_wenzai_regist, b_wenzai_login
假设现在有个新功能注册分配给wenzai了,那么他应该执行下面几步:
&span style=&white-space:pre&& &/span&git checkout dev && git pull origin dev (切换到dev分支并更新代码)
&span style=&white-space:pre&& &/span&git checkout -b f_wenzai_add_regist (新建分支)
之所以要新建分支,是因为这样做的话,就可以在github上对这次功能的开发新增的代码和提交历史都可以一清二楚,并且这样做也可以保证自己本地的dev分支不会被修改,从而每次pull都可以直接自动合并,而不会有冲突。
当该功能的代码开发完成并测试完成后,就可以提交代码了:
&span style=&white-space:pre&& &/span&git push origin f_wenzai_add_regist
然后,可以去上点击右边竖边栏的第三个图标即pull request,然后点击new pull request,就可以看到该次提交所有变动的代码(包括删除那些行、增加哪些行,有哪些提交),并且可以对任意一行代码添加评论了。
确认没问题后,就可以点击create pull request了,这样,这个项目的负责人就可以在他的github的project的页面上看到你的pull request,然后他会审查你写的代码,没问题后,他就可以点击merge request将该分支合并到dev分支上了。
当开发下一个功能时,注意要先切换到dev分支,然后再创建新的分支。这样,进行合并时,就会合并到dev分支上。
还有个实用的命令,就是:
&span style=&white-space:pre&& &/span&git diff:查看没有git add 的文件增删了哪些行
&span style=&white-space:pre&& &/span&git diff --cached:查看add后的文件增删了哪些行
&span style=&white-space:pre&& &/span&git diff dev:查看已经commit了的提交增删了哪些行
&span style=&white-space:pre&& &/span&git stash:将已经git add的文件先不要提交,而是压入git栈,这样切换到其他分支时就可以干净的切换了。要恢复的话可以运行git stash pop
&span style=&white-space:pre&& &/span&git log dev..:查看该分支的所有提交历史
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 github 私有仓库 的文章

 

随机推荐