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 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
文章来源地址https://www.toymoban.com/news/detail-690847.html
文章来源:https://www.toymoban.com/news/detail-690847.html
到了这里,关于GIT服务器搭建篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!