安装依赖包
[root@localhost ~]# yum -y install curl policycoreutils-python openssh-server postfix
[root@localhost ~]# systemctl restart postfix
[root@localhost ~]# systemctl enable postfix
编写网络yum仓库
[root@localhost ~]# vim /etc/yum.repos.d/gitlab.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
Enabled=1
gpgcheck=0
下载并导入gpgkey
[root@localhost ~]# wget https://packages.gitlab.com/gpg.key
[root@localhost ~]# rpm --import gpg.key
下载gitlab
[root@localhost ~]# yum -y install gitlab-ce
建议修改gitlab配置文件第十三行,修改URL访问方式
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.6.149'
初始化gitlab服务
gitlab-ctl reconfigure
启动所有gitlab组件
gitlab-ctl start
关闭所有gitlab组件
gitlab-ctl stop
重启所有gitlab组件
gitlab-ctl restart
查看服务状态
gitlab-ctl status
查看日志
gitlab-ctl tail
浏览器访问,首先设置root密码,然后进入首页点击Create a project创建一个新项目
项目名称自定义,描述自定义,可见性登记建议选择Privete。
新建项目是空的,也会提示没有上传ssh秘钥。
点击右上角头像有个Settings,进入用户设置界面然后点击左边框的SSH Keys,添加用户秘钥
然后进入项目为此项目添加开发人员的秘钥,记得开启 Write access allowed,开启后开发者可以上传代码,运维人员只需拉去建议不开启。
后续代码由开发者上传到gitlab
git config --global user.name "john"
git config --global user.email "john@ay033.com"
git init
git remote add origin git@192.168.6.200:root/feifan.git
git add .
git commit -m "commit"
git push -u origin master
删除远程仓库目录文件
git rm -- cached "路径+文件名"
提交
git commit -m "delete file"
推送
git push origin master
gitlab忘记密码:
gitlab-rails console production
------------------------------------------------------------------------------------
GitLab: 11.4.0 (6ebbd70)
GitLab Shell: 8.3.3
postgresql: 9.6.8
-------------------------------------------------------------------------------------
Loading production environment (Rails 4.2.10)
irb(main):001:0> user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):002:0> user.password=12345678
=> 12345678
irb(main):003:0> user.password_confirmation=12345678
=> 12345678
irb(main):004:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: a458874e-0274-4357-8741-94431c62e00e) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):005:0> quit