linux 下搭建gitlab服务器

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

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

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

  1. 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
    
  2. 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
    
  3. Configure and start GitLab

    sudo gitlab-ctl reconfigure
    
  4. 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 [email protected]: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)