#Docker安装gitlab-ce
##1、使用Docker命令拉取gitlab-ce的镜像
docker pull gitlab/gitlab-ce
2、创建gitlab的数据库目录
mkdir -p /docker/gitlab/config
mkdir -p /docker/gitlab/logs
mkdir -p /docker/gitlab/data
3、运行容器
docker run -it -d -p 8083:80 -p 8082:443 -p 8084:22 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab --name=gitlab --privileged=true gitlab/gitlab-ce:latest
4、访问Gitlab-ce:Gitlab-ce的使用使用8083端口访问Gitlab Web服务
因为启动时使用的是外部的8083端口和Gitlab-ce的80端口进行映射。
http://虚拟机ip:port
http://192.168.xx.xx:8083
5、设置管理员密码
初次访问Gitlab Web页面时,会被要求设置密码,该密码是管理员帐号密码,管理员帐号登录名称默认是root
# 查看gitlab-ce的初始密码
cat /docker/gitlab/config/initial_root_password
6、gitlab-ce汉化
将语言调整为中文,网址:http://<GitLab服务器IP>/-/profile/preferences,将 Language 修改为 Chinese, Simplified - 简体中文,刷新页面即可显示中文
至此,GitLab就安装完成了。
7、Gitlab-ce常用命令
# 开启,关闭,重启: gitlab组件
gitlab-ctl {start|stop|restart|status}
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl status
# 重载配置文件(重新编译gitlab的配置)
gitlab-ctl reconfigure
# 验证配置文件
gitlab-ctl show-config
# 检查gitlab
gitlab-rake gitlab:check SANITIZE=true --trace
# 查看日志
gitlab-ctl tail
gitlab-ctl tail nginx/gitlab_access.log
gitlab-ctl tail nginx/gitlab_error.log
# 常用目录
日志地址:/var/log/gitlab/ # 对应各服务的打印日志
服务地址:/var/opt/gitlab/ # 对应各服务的主目录
8、创建项目(假设项目名叫app01):
# 创建组--->创建用户-->添加User到Group中并授权---> |
# 配置SSH(右上角个人-settings-SSH Keys)--->往项目中添加成员---> |
# 将本地文件推送到Gitlab--->
# 将app01项目克隆下来
git clone git@192.168.1.112:java/app01.git
# 初始化配置
git config --global user.name "hgzero"
git config --global user.email "hgzero@qq.com"
# 推送到gitlab
git add .
git commit -m "first edition"
git push origin master
9、配置密钥文件
1、# 生成ssh
ssh-keygen -t rsa -C 'xxx@xxx.com' #然后一路回车(-C 参数是邮箱地址)
2、#复制ssh
打开
~/.ssh/id_rsa.pub文件
(~表示用户目录,windows就是C:\Users\Administrator),
复制其中的内容
3、#浏览器界面设置
打开gitlab,
找到Profile Settings–>SSH Keys—>Add SSH Key,
并把上一步中复制的内容粘贴到Key所对应的文本框,
在Title对应的文本框中给这个sshkey设置一个名字,
点击Add key按钮
4、#Gitlab Project设置ssh key
(1)在GitLab的主页中新建一个Project ---->