您的位置:首页 > 运维架构 > Linux

linux 下搭建gitlab服务器

2016-08-04 16:34 966 查看

1.打开ssh软件,登陆远程linux服务器



2.根据linux服务器的版本,开始安装gitlab服务器

http://www.shcsinfo.com/china/gitdownload.html#centos6

Install and configure the necessary dependencies

sudo yum install curl openssh-server openssh-clients postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh


Add the GitLab package server and install the package

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

sudo yum install gitlab-ce


Configure and start GitLab

sudo gitlab-ctl reconfigure


Browse to the hostname and login

登录gitlab需执行命令:lynx 127.0.0.1:8080

注意:
第一次登录时要修改密码,用户名为root


3.测试登录gitlab

在终端输入:lynx 127.0.0.1:8080




4.解决8080端口的冲突(修改gitlab监听的端口号):

解决办法:
1.打开/etc/gitlab/gitlab.rb
3.修改# unicorn['port'] = 8080 的注释,将8080修改为9090
4.保存后运行:sudo gitlab-ctl reconfigure 即可。


5.*修改gitlab的配置(修改gitlab监听的ip地址)

1.执行命令:vim /etc/gitlab/gitlab.rb

2.修改 external_url ‘hostname’ 为 external_url ’http://192.xx.xx.20:9090′
其中, ‘192.xx.xx.20’ 为服务器的对外IP地址 ,9090端口号要与上#unicorn['port']配置额一样

3.执行:sudo gitlab-ctl reconfigure
4.执行:sudo gitlab-ctl restart


6.在linux终端中查看gitlab服务(nginx)是否启动:

tcp 0 0 192.168.113.2:9090 192.168.80.238:58173 ESTABLISHED 1001/nginx



7.在浏览器中访问gitlib首页(比在linux命令行下的登录界面好看多了):

http://192.168.xx.xx:9090



8.在浏览器中登录gitlib,创建一个项目



访问不了gitlab服务器常见错误是:端口号被占用

9.添加sshkey(方便代码的提交)

1.window下生成sshkey:

1.打开 Git-Bash命令行
2.生成密钥对ssh-keygen -t rsa -C "你的邮箱"
3.生成之后m默认保存在 c:/User/Administrator/.ssh/id_rsa.pub 打开文件,然后将公钥添加的Gitlab中.
4.测试 ssh -T git@"你的gitlab服务器地址"


2.将公钥(id_rsa.pub里的内容)上传到gitlab:

登录gitlab账号后:Profile Settings –> SSH Keys –> Add SSH Keys




10.SmartGit的使用

安装教程:

http://jingyan.baidu.com/article/ab0b563096adbbc15bfa7d5d.html

使用教程:

http://www.cnblogs.com/DebugLife/p/3772763.html

11.gitlab多人合作使用

1.克隆一个项目:git clone git@192.168.0.0:9090/xxx

2.创建一个分支:git checkout -b yourBranchName

3.修改代码并add:git add file

4.提交代码:git commit -m ""

5.把代码提交到远程的分支:git push origin youBranchName

7.到gitlab上查看刚才提交的分支,并在该分支上“创建一个合并请求:Create a Merge Request”

8.项目的主负责人接收到一个“合并请求”,并处理合并


参考文章

https://segmentfault.com/a/1190000002722631

http://blog.mimvp.com/2014/10/gitlab-build-your-own-private-github/

http://blog.csdn.net/w13770269691/article/details/38705473/

http://blog.csdn.net/black_ox/article/details/17753943

http://www.360doc.com/content/14/0508/17/14416931_375851686.shtml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux gitlab 服务器