1.GIT安装包安装


    git本地服务器有很多工具供使用,如Gitlab,gitea等管理工具。目前比较流行gitlab,本篇主要介绍Gitlab搭建


    (注:Gitlab只支持linux系统)


下载地址: http://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso


     1)为了联网下载速度加快,可以体现修改本地deb包下载路径为国内代理网站


        推荐如下:


        a)华为源:

sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
 
sudo sed -i "s@http://.* 
 archive.ubuntu.com@http://repo.huaweicloud.com@g 
 " /etc/apt/sources.list
 
                  sudo sed -i "s@http://.* 
 security.ubuntu.com@http://repo.huaweicloud.com@g 
 " /etc/apt/sources.list


        b)清华源:


# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释


# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释


                deb Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial main restricted universe multiverse


                deb Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial-updates main restricted universe multiverse


                deb Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial-backports main restricted universe multiverse


                deb Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial-security main restricted universe multiverse


                # deb-src Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial main restricted universe multiverse


                # deb-src Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial-updates main restricted universe multiverse


                # deb-src Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial-backports main restricted universe multiverse


                # deb-src Index of /ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial-security main restricted universe multiverse    


2)更新源并安装git依赖库


     

sudo apt-get update
 
        sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
 
        sudo apt-get install -y postfix        //配置邮箱可选


3)下载gitlab安装包


        a)企业版git(已验证稳定)


            curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash


            sudo apt-get update


            sudo apt-get install gitlab-ee


        b)社区版git (网络介绍,未亲自尝试)


(1)首先信任GitLab的GPG公钥


curl https: / / packages.gitlab.com / gpg.key 2 > / dev / null | sudo apt - key add - & > / dev / null


(2)编辑gitlab-ce.list


                    sudo vim /etc/apt/soucres.list.d/gitlab-ce.list


deb Index of /gitlab-ce/ubuntu/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror xenial main


              (3) 更新源


                

sudo apt-get update
 
                    sudo apt-get install gitlab-ce


4)出现以下界面代表gitlab安装成功


            

gitlab服务器硬盘扩容 gitlab服务器地址_开发语言


2.GIT服务器配置


    1)配置URL:


        sudo vim /etc/gitlab/gitlab.rb


        修改 external_url ' http://127.0.0.1'或者修改为自己想要的ip


apache),若被使用则不能直接使用域名,需要搭建其他dns相关映射服务


     2) 打开sshd和postfix服务


        service sshd start


        service postfix start


3)启动git服务器


        sudo gitlab-ctl reconfigure


        sudo gitlab-ctl restart  


 4)检查git运行状态


sudo gitlab-ctl status  //成功运行,可以通过  http://127.0.0.1访问gitlab界面,首次使用用户为root密码需要设置


3.GIT配置与仓库管理


    1)修改服务器IP地址:


   

sudo vim  /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml 

 

              gitlab: 

 

                  ## Web server settings (note: host is the FQDN, do not include http://) 

 

                  host: 192.168.1.10 

 

                  port: 80 

 

                  https: false


    2)更改服务器端口(默认端口被占用的情况下使用,其他情况不建议)


      

sudo vim /etc/gitlab/gitlab.rb 

 

               unicorn['port'] = 8070 

 
nginx['listen_port'  ]=8090


    3)重启gitlab配置


     

sudo gitlab-ctl reconfigure 

 

          sudo gitlab-ctl restart


    4)设置开机自动启动


        sudo systemctl enable gitlab-runsvdir.service


        禁止开机启动


        sudo systemctl disable gitlab-runsvdir.service


4.用户创建与组创建


        1)进入gitlab界面,创建用户,设置邮箱(邮箱可用于邮件发送与ssh密钥生成)


        2)管理员账号同意账户注册 个人资料->用户->等待批准->设置同意



gitlab服务器硬盘扩容 gitlab服务器地址_gitlab服务器硬盘扩容_02


            


         3)用户设置ssh(方便本地进行git 指令操作时账号密码认证)


            本地shell执行:


          

ssh-keygen -t rsa -C “xlwu@ucchip.cn” //邮箱根据创建时设置的为准 

 

              windows环境:拷贝users/.ssh/id_rsa.pub ->gitlab界面->preferences->ssh密钥->添加密钥 

 

              linux环境:拷贝home/xlwu/.ssh/id_rsa.pub->gitlab界面->preferences->ssh密钥->添加密钥


        创建用户组:


            gitlab界面->群组->创建群组->成员添加->组中创建项目(该步骤相对简单)


5.GIT使用方法


        1)服务器构建项目:


            直接在组中创建项目即可


        2)本地初始化项目并提交代码:


            a)git全局配置:


          

git config --global user.name "xlwu" 

 

                  git config --global user.email "xlwu@ucchip.cn"


            b1)创建一个新仓库


          

git clone git@192.168.1.10:root/test.git  //gitlab界面创建项目的路径 

 

                  cd test  

 

                  touch README.md 

 

                  git commit -m "init project" 

 

                  git push -i origin master


            b2)推送初始化代码


          

cd  project 

 

                  git init  

 

                  git remoete add origin  git@192.168.1.10:root/test.git 

 

                  git add . 

 

                  git commit -m "project commit" 

 

                  git push -u origin master


            b3)推送现有git仓库


  

cd project 

 

                  git remote rename origin old-origin 

 
git@192.168.1.10:root/test.git
 
                git push -u origin --all
 
                git push -u origin --tags


        到此整个服务器搭建已完成,并成功构建组以及构建项目,可以愉快的玩耍了,git详细的命令操作后续持续更新


6.root账户密码修改


    长时间不使用root账户密码很容易忘记,修改root密码方式


    1)拥有sudo权限的加载gitlab控制台:


        sudo gitlab-rails console -e production


    2)等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名(默认id:1为root)


       user= User.where(id: 1).first


        或者


      user = User.find_by(email: ' admin@example.com')


    3)更改密码:


        user.password = '新密码'


      user.password_confirmation = '新密码'



gitlab服务器硬盘扩容 gitlab服务器地址_开发语言_03



    4)两个参数同时配置,密码不要太简单否则配置失败,最后一个步骤一定要保存


        user.save



gitlab服务器硬盘扩容 gitlab服务器地址_git_04