01 前言
gitlab是一个基于Git实现的在线代码仓库托管软件,我们一般用于公司内部搭建git私有仓库。本例使用gitlab社区版来演示gitlab的一般操作。
本文转自公众号:天目星 ,请大家多多关注。链接:前往天目星
一、使用的软件与架构图
linux:CentOS 7.5.1804
gitlab-ce:gitlab-ce-11.11.3
使用的域名:node3.test.com
扫描二维码关注公众号,回复:
6543960 查看本文章
二、安装
参考官网:https://about.gitlab.com/install/#centos-7?version=ce
0、提前安装依赖包
yum install curl policycoreutils-python \
openssh-server openssh-clients
1、添加yum源与install
添加repo
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装gitlab-ce
yum install gitlab-ce
2、修改配置文件
配置gitlab登录的URL
$ vim /etc/gitlab/gitlab.rb
external_url "http://node3.test.com" #提前准备好域名
配置邮箱(根据实际情况配置)
$ vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'localhost'
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_domain'] = 'localhost'
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_ssl'] = false
gitlab_rails['smtp_force_ssl'] = false
生效修改的配置
$ gitlab-ctl reconfigure
三、使用gitlab
启动服务
$ gitlab-ctl start
打开浏览器登录web站点
http://node3.test.com
第一次登陆,配置管理员账号密码
登录控制台
此账号具有管理权限
点击新建project
新建第一个项目
创建完毕后,提供相关操作方式
在命令行中使用git上传项目至gitlab
参考官网:https://git-scm.com/book/zh/v2
配置git全局设置
$ git config --global user.name "Administrator"
$ git config --global user.email "[email protected]"
新建项目
$ mkdir myfirstproject
$ cd myfirstproject
$ git init
新建测试文件,并提交
$ touch test.txt
$ git add test.txt
$ git commit -m "new file"
运行 git remote add <shortname> <url> 添加一个新的远程git仓库
$ git remote add tkspj http://node3.test.com/root/myfirstproject.git
查看远程git仓库
$ git remote -v
tkspj http://node3.test.com/root/myfirstproject.git (fetch)
tkspj http://node3.test.com/root/myfirstproject.git (push)
推送项目至gitlab
$ git push tkspj master
Username for 'http://node3.test.com': root
Password for 'http://[email protected]':
Counting objects: 3, done.
Writing objects: 100% (3/3), 207 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://node3.test.com/root/myfirstproject.git
* [new branch] master -> master
登录gitlab可以看到刚刚上传的项目
在gitlab中删除项目
选择高级-->点击"Expand"
点击"Remove project"
按要求输入"myfirstproject",点击"Confirm"即可删除项目