GIT服务器搭建篇

1.GIT安装包安装
    git本地服务器有很多工具供使用,如Gitlab,gitea等管理工具。目前比较流行gitlab,本篇主要介绍Gitlab搭建
    (注:Gitlab只支持linux系统)
    前置条件:Ubuntu16.04 server, 下载地址: 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(已验证稳定)
            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安装成功
            
2.GIT服务器配置
    1)配置URL:
        sudo vim /etc/gitlab/gitlab.rb
        修改 external_url ' http://127.0.0.1'或者修改为自己想要的ip
        注:可以使用其他域名如http://test.git.com,但是确保监听端口为80未被其他服务使用(如 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)管理员账号同意账户注册 个人资料->用户->等待批准->设置同意
            
         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 remote add 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 = '新密码'

    4)两个参数同时配置,密码不要太简单否则配置失败,最后一个步骤一定要保存
        user.save
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值