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(已验证稳定) 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安装成功 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 product
ion 2)等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名(默认id:1为root) user= User.where(id: 1).first 或者 user = User.find_by(email: '
admin@example.com') 3)更改密码: user.pass
Word = '新密码' user.password_confirmation = '新密码'
4)两个参数同时配置,密码不要太简单否则配置失败,最后一个步骤一定要保存 user.save
来源地址:https://blog.csdn.net/w_melody/article/details/128813181
0